Java判断String是否是中文,并把中文转换成Unicode

来源:互联网 发布:行最简形矩阵的特点 编辑:程序博客网 时间:2024/06/09 21:25

见如下代码:

     /**     * 判断是否为中文字符     * @param c     * @return     */    public  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;    }
/**     * 把中文转成Unicode码     * @param str     * @return     */    public String chineseToUnicode(String str){        String result="";        for (int i = 0; i < str.length(); i++){            int chr1 = (char) str.charAt(i);            if(chr1>=19968&&chr1<=171941){//汉字范围 \u4e00-\u9fa5 (中文)                result+="\\u" + Integer.toHexString(chr1);            }else{                result+=str.charAt(i);            }        }        return result;    }




1 0
原创粉丝点击