java 正则校验 不予许中文
时间: 2024-08-16 19:06:11 浏览: 52
在Java中,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于验证字符串是否符合特定模式。如果你想阻止输入含有中文字符,你可以创建一个正则表达式来匹配非中文字符。例如,可以使用`\p{[^Chinese]}`这样的模式,它会匹配除了汉字以外的所有Unicode字符。
以下是一个简单的示例,展示如何使用`java.util.regex.Pattern`和`java.util.regex.Matcher`进行校验:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String regex = "[^\\p{Chinese}]+"; // 匹配非中文字符
String input = "测试123你好";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) { // 如果找到匹配项,则输入包含中文字符
System.out.println("输入含有中文");
} else {
System.out.println("输入允许");
}
}
}
```
在这个例子中,如果输入包含中文字符,程序将输出"输入含有中文"。若需要只接受英文或其他特定字符集,只需调整`[^\\p{Chinese}]`这部分即可。
阅读全文