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"); 
    } 
}

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/10926.html

(0)
上一篇 2021年7月19日 10:32
下一篇 2021年7月19日 10:32

相关推荐

发表回复

登录后才能评论