Java 验证List<String> input = Arrays.asList(“1”, “2”, “-3”, “你”);是不是都是正整数,使用正则
时间: 2024-12-14 21:19:54 浏览: 4
在Java中,你可以使用正则表达式配合`Pattern`和`Matcher`类来验证一个`List<String>`中的元素是否都是正整数。首先,你需要创建一个正则模式来匹配正整数。对于只包含数字的正整数,可以使用`\d+`作为模式。然后遍历列表,对每个字符串进行匹配。
以下是一个简单的示例:
```java
import java.util.Arrays;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
List<String> input = Arrays.asList("1", "2", "-3", "你");
String regex = "\\d+"; // 正则表达式匹配正整数
Pattern pattern = Pattern.compile(regex);
for (String str : input) {
Matcher matcher = pattern.matcher(str);
if (!matcher.matches()) { // 匹配失败则不是正整数
System.out.println(str + " 不是正整数");
return; // 可在此处停止检查,因为一旦找到非正整数就退出
}
}
System.out.println("所有输入都是正整数");
}
}
```
在这个例子中,如果列表中有负数、零、小数或者其他非数字字符,程序会输出对应的字符串并表示它不是正整数。
阅读全文