java 非法字符判断_关于“判断字符串是否含有非法字符”的思考
时间: 2023-08-19 13:04:02 浏览: 289
java: 非法字符
判断字符串是否含有非法字符可以采用正则表达式,例如可以使用如下代码实现:
```java
public boolean isLegalString(String str) {
String regex = "[^a-zA-Z0-9\u4e00-\u9fa5]"; // 非中英文数字字符
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
return !matcher.find();
}
```
其中,`regex` 是一个正则表达式,表示非中英文数字字符。`Pattern` 和 `Matcher` 是 Java 中用于正则表达式匹配的类。`matcher.find()` 表示在字符串中搜索是否存在与正则表达式匹配的子串,若存在则返回 `true`,否则返回 `false`。
使用该方法,可以判断字符串是否含有非法字符。如果返回 `true`,则表示字符串合法;如果返回 `false`,则表示字符串中含有非法字符。
阅读全文