java判斷字符是否屬于中文

pbd4 9年前發布 | 1K 次閱讀 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!