在开发过程中,做验证的时候可能要用到判断一个字符串中是否包含中文,下面给大家介绍一个方法,仅供参考
这里我们要用到Java API中提供的一个用到一个和正则表达式相关的一个类
java.util.regex.Pattern
我们可以调用它的matches(String regex, CharSequence input) 方法。
其中第一个“regex”为一个字符串的表达式,“input”为比较一个字符
下面看下一个具体的方法用于判断是一个字符串中是否有中文:
public static Boolean isGB2312(String str) {
for (int i = 0; i < str.length(); i++) {
String bb = str.substring(i, i + 1);
// 生成一个Pattern,同时编译一个正则表达式,其中的u4E00("一"的unicode编码)-\u9FA5("龥"的unicode编码)
boolean cc = java.util.regex.Pattern.matches("[\u4E00-\u9FA5]", bb);
if (cc == false) {
return cc;
}
}
return true;
}