java利用正则表达式判断字符串是否合理
时间: 2023-10-17 19:05:37 浏览: 44
可以使用Java中的正则表达式库来判断字符串是否合理。以下是一个示例代码:
```java
import java.util.regex.Pattern;
public class StringValidator {
public static boolean isValid(String input) {
// 定义正则表达式
String regex = "^[a-zA-Z0-9]+$";
// 利用Pattern编译正则表达式
Pattern pattern = Pattern.compile(regex);
// 匹配输入字符串
return pattern.matcher(input).matches();
}
public static void main(String[] args) {
String input1 = "abc123";
String input2 = "abc_123";
System.out.println(isValid(input1)); // true
System.out.println(isValid(input2)); // false
}
}
```
上述代码中,使用了正则表达式`"^[a-zA-Z0-9]+$"`,表示字符串只能由英文字母和数字组成。`Pattern.compile(regex)`将正则表达式编译成一个Pattern对象,`pattern.matcher(input).matches()`则用来匹配输入的字符串是否符合该正则表达式。最后,测试了两个输入字符串,输出结果分别为true和false。