java判断字符普通汉字
时间: 2023-07-29 14:12:07 浏览: 39
可以使用Java的Character类中的isIdeographic方法判断一个字符是否为普通汉字。具体的实现方法如下:
```java
public static 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;
}
```
该方法中,首先使用Character类的of方法获取到一个字符所属的Unicode块,然后判断该块是否属于普通汉字所在的块(CJK_UNIFIED_IDEOGRAPHS、CJK_COMPATIBILITY_IDEOGRAPHS、CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A),或者属于包含汉字的其他块(GENERAL_PUNCTUATION、CJK_SYMBOLS_AND_PUNCTUATION、HALFWIDTH_AND_FULLWIDTH_FORMS)。如果是,则返回true,否则返回false。
使用该方法可以判断一个字符是否为普通汉字。如果需要判断一个字符串中是否全部由普通汉字组成,只需要遍历字符串中的每个字符,并使用该方法进行判断即可。