Java利用正则表达式判断一串字符串里是否含有中文,工具方法,直接给代码方法:
/**
* 判断字符串中是否包含中文
*
* @param str 待校验字符串
* @return 是否为中文
* @warn 不能校验是否为中文标点符号
*/
public static boolean isContainsChinese(String str) {
if (str == null) { return false; }
Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
Matcher m = p.matcher(str);
return m.find();
}
判断一串字符是否全是中文,可以利用这个方法判断检查姓名是否正确
/**
* 判断字符串中是否全是中文
*
* @param str 待校验字符串
* @return 是否全是中文
*/
public static boolean isAllChinese(String str) {
if (str == null) { return false; }
Pattern p = Pattern.compile("[\u4e00-\u9fa5]+");
Matcher m = p.matcher(str);
return m.matches();
}