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

是不是很简单方便快捷啊

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