代碼
/**
* 判斷一個字符是否是漢字
* PS:中文漢字的編碼范圍:[\u4e00-\u9fa5]
*
* @param c 需要判斷的字符
* @return 是漢字(true), 不是漢字(false)
*/
public static boolean isChineseChar(char c) {
return String.valueOf(c).matches("[\u4e00-\u9fa5]");
}
測試用例
/**
* 判斷一個字符是否是漢字
*
* @author Yawei Xi
* @date 2018-8-20
*/
public class Test {
public static void main(String[] args) {
char a = ' ';
char b = 0;
char c = 'a';
char d = '中';
System.out.println(isChineseChar(a));
System.out.println(isChineseChar(b));
System.out.println(isChineseChar(c));
System.out.println(isChineseChar(d));
}
/**
* 判斷一個字符是否是漢字
* PS:中文漢字的編碼范圍:[\u4e00-\u9fa5]
*
* @param c 需要判斷的字符
* @return 是漢字(true), 不是漢字(false)
*/
public static boolean isChineseChar(char c) {
return String.valueOf(c).matches("[\u4e00-\u9fa5]");
}
}
測試結果
false
false
false
true