牛骨文教育服务平台(让学习变的简单)
博文笔记

判断中文

创建时间:2014-01-12 投稿人: 浏览次数:1688
package com.han.util;

/**
 * Class note: Created by Gaowen on 14-1-12.
 */
@SuppressWarnings("unused")
public class JudgeChinese {
    /**
     * GENERAL_PUNCTUATION 判断中文的“号
     * CJK_SYMBOLS_AND_PUNCTUATION 判断中文的。号
     * HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号
     *
     * @param c -- the character to be judged
     * @return -- true if the character is Chinese; false, otherwise.
     */
    public static boolean isChinese(char c) {
        Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
        return 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;
    }

    public static boolean containsChinese(String strName) {
        char[] chs = strName.toCharArray();
        for (char c : chs) {
            if (isChinese(c)) return true;
        }
        return false;
    }
}

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。