java判斷中文字符和中文標點符號,jdk1.6及以上

    /**
     * 判斷單個字符串是否爲漢字或中文字符
     * @param c 待判斷的字符串
     * @return 是中文漢字或中文字符返回true,否則返回false
     */
    private boolean unicodeScript(char c) {
        Character.UnicodeScript sc = Character.UnicodeScript.of(c);
        if(sc == Character.UnicodeScript.HAN) return true;
        Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
        if (ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
                || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
                || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS
                || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_FORMS
                || ub == Character.UnicodeBlock.VERTICAL_FORMS)
            return true;
        return false;
    }

是不是很簡單方便快捷啊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章