java怎么判断⼀个char是汉字_JAVA中判断char是否是中⽂的
unicode汉字⼏种⽅法
展开全部
对照最新版本的 Unicode (最少是62616964757a686964616fe59b9ee7ad9431333335343330 6.0  版本,不知道现在是否有7.0) ⾥⾯从哪个 code point 数字开始到哪个数字结束的是常⽤中⽂汉字,另外冷僻汉字肯定不是⽤单个 char 能表⽰的,它们是⽤2个甚⾄多个 char 表⽰⼀个冷僻汉字的。
在这个图⽚中 Select Block  ⾥⾯的汉字 CJK (Chinese, Japan, Koren) 区域,它就是汉字,但有时候汉字可能像外⼈⼀样把中⽇韩的汉字都放⼀起。
在百度上搜索 unicode 6.0 超⼤字符集字体⽀持包,⾥⾯提供 unicode 6.0 的 unicode character map 表。
另外你也有⼀个最傻⽠式的做法,跑个循环把⼀个整数从 1 到 65535的 cast 成为 char 然后把它打印出来观察哪个范围之内是汉字,这样你就知道怎么判断了。不过要知道这只是汉字的⼀部分,冷僻字都不在 65535 这 char 表⽰的 2 字节范围内,JRE 5 开始提供的String 的 codePoint ⽀持⽅法可以⽤来观察这些事情,就像下⾯这个百度链接中的样例代码:
for (char c = 1; c
{
System.out.print(String.valueOf(c));
if (c % 255 == 0)
{
System.out.println();
}
}