判断一个字符是否中文,今天查API找到一个方法,代码如下:
System.out.println(Character.UnicodeBlock.of('琴'));
System.out.println(Character.UnicodeBlock.of('j'));
System.out.println(Character.UnicodeBlock.of(3267));
运行结果:
CJK_UNIFIED_IDEOGRAPHS
BASIC_LATIN
KANNADA
其实不完全够用,因为如果得到“CJK_UNIFIED_IDEOGRAPHS”,还可能是日文或者韩文。不过对我的需求是足够了。如果要准确判断中文,去查一下unicode代码就可以了。