java 判断是否为中文字符,部分,。中文符号不能识别

 1     public static void main(String[] args) {
 2         int i = 0;
 3         for (char c : ",。判断一个字符串是否有中文一般情况是利用Unicode编码".toCharArray()) {
 4             i++;
 5             System.out.println(i + ":" + isChinese(c));
 6 
 7         }
 8     }
 9 
10     public static boolean isChinese(char c) {
11         Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
12         if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
13                 || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
14                 || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
15                 || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
16                 || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
17                 || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS
18                 || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {
19             return true;
20         }
21         return false;
22     }