1 /** 2 * 判斷字符是否是中文,能校驗是否為中文標點符號 3 * 4 * @param str 待校驗字符 5 * @return 是否為中文 6 */ 7 public static boolean isContainChinese(char str) { 8 // 中文字 9 Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); 10 Matcher m = p.matcher(String.valueOf(str)); 11 if (m.find()) { 12 return true; 13 } 14 15 // 中文標點符號 16 p = Pattern.compile("[\uFF01]|[\uFF0C-\uFF0E]|[\uFF1A-\uFF1B]|[\uFF1F]|[\uFF08-\uFF09]|[\u3001-\u3002]|[\u3010-\u3011]|[\u201C-\u201D]|[\u2013-\u2014]|[\u2018-\u2019]|[\u2026]|[\u3008-\u300F]|[\u3014-\u3015]"); 17 m = p.matcher(String.valueOf(str)); 18 return m.find(); 19 }