JAVA中判断char是否是中文的几种方法

1、方法一

 

char c = 'a';
if((c >= 0x4e00)&&(c <= 0x9fbb)) {
	System.out.println("是中文");
}

上面的方法很简单,但只能判断是否是中文,但不能判断是否是中文标点。

下面的方法很全面,中文字符标点都可以判断

  2、方法二

private static final boolean isChinese(char c) { 
	Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
	if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
		    || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
		    || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
		    || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
		    || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
		    || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
		return true;
	}
	return false;
}
 

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐
  • —软件人才免语言低担保 赴美带薪读研!—



你可能感兴趣的:(java,char,判断)