汉字的Unicode范围扩展了好多次了,网上的各种判断正则都是之前的,漏了很多
汉字
下面是最新的最全的判断正则
public static boolean hasChinese(CharSequence content) {
if (null == content) {
return false;
}
String regex = "[u2E80-u2EFFu2F00-u2FDFu31C0-u31EFu3400-u4DBFu4E00-u9FFFuF900-uFAFFuD840uDC00-uD869uDEDFuD869uDF00-uD86DuDF3FuD86DuDF40-uD86EuDC1FuD86EuDC20-uD873uDEAFuD87EuDC00-uD87EuDE1F]+";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(content).find();
}
public static boolean isChinese(CharSequence content) {
if (null == content) {
return false;
}
String regex = "[u2E80-u2EFFu2F00-u2FDFu31C0-u31EFu3400-u4DBFu4E00-u9FFFuF900-uFAFFuD840uDC00-uD869uDEDFuD869uDF00-uD86DuDF3FuD86DuDF40-uD86EuDC1FuD86EuDC20-uD873uDEAFuD87EuDC00-uD87EuDE1F]+";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(content).matches();
}



