想要判断一个字符串中是否包含中文,可以调用java.util.regex.Pattern的matches方法。
代码展示:
import java.util.regex.Pattern;//导包!!!
public class Test {
public static void main(String[] args){
String str = "京KN2323";//字符串
for (int i = 0; i < str.length(); i++) {
String temp = str.substring(i, i + 1);//循环拿到每个字符
//matches(String reges, CharSequence input),[\u4E00-\u9FA5]为unicode编码,用来判断是否为中文
boolean flag = Pattern.matches("[\u4E00-\u9FA5]", temp);
if (flag) {
System.out.println(temp+"是汉字");
}
}
}
}
运行结果: