实现List<Sting>的正则表达式验证
时间: 2023-12-06 17:02:46 浏览: 109
您好,可以使用Java中的正则表达式库来验证List<String>中的每个字符串是否符合特定的正则表达式。下面是一个简单的示例代码:
```java
import java.util.List;
import java.util.regex.Pattern;
public class RegexValidation {
public static boolean validateList(List<String> list, String regex) {
Pattern pattern = Pattern.compile(regex);
for (String str : list) {
if (!pattern.matcher(str).matches()) {
return false;
}
}
return true;
}
}
```
使用时,调用 `validateList` 方法,并传入要验证的字符串列表和正则表达式。如果所有的字符串都符合正则表达式,该方法将返回 `true`,否则返回 `false`。例如:
```java
List<String> list = Arrays.asList("123", "abc", "456");
boolean isValid = RegexValidation.validateList(list, "\\d+"); // 验证是否为数字
System.out.println(isValid); // 输出:false,因为"abc"不是数字
```
希望这个示例可以帮助您解决问题。如果您还有其他问题,请随时问我。
阅读全文