java判斷字符是否屬于中文
// 判斷字符是否屬于中文
public class IsChineseOrEnglish
{
// GENERAL_PUNCTUATION 判斷中文的“號
// CJK_SYMBOLS_AND_PUNCTUATION 判斷中文的。號
// HALFWIDTH_AND_FULLWIDTH_FORMS 判斷中文的,號
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;
}
public static void isChinese(String strName)
{
char[] ch = strName.toCharArray();
for (int i = 0; i < ch.length; i++)
{
char c = ch[i];
if (isChinese(c) == true)
{
System.out.print("中文:" + ch[i] + " ");
}
else
{
System.out.print("EN:" + ch[i] + " ");
}
}
}
public static void main(String[] args)
{
isChinese("Ezh美o國gguo");
isChinese("中國F");
}
}</pre>
本文由用戶 pbd4 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!