通过Unicode编码区间的划分获取字符串中中文、英文、数字

public static final String getChineseOrEnglishOrNumber(String language, String str) {
        StringBuffer sbf = new StringBuffer();
        char[] charArray = str.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            // 获得中文
            if (language.toUpperCase().equals("CHINESE")) {
                // Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文的编码区间为:0x4e00--0x9fbb
                if ((charArray[i] >= 0x4e00) && (charArray[i] <= 0x9fbb)) {
                    sbf.append(charArray[i]);
                }
            }
            if (language.toUpperCase().equals("ENGLISH")) {
                // Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文的编码区间为:65--122
                if ((charArray[i] >= 65) && (charArray[i] <= 122)) {
                    sbf.append(charArray[i]);
                }
            }
            if (language.toUpperCase().equals("NUMBER")) {
                // Java判断一个字符串是否有中文是利用Unicode编码来判断,因为数字的编码区间为:48--57
                if (str.charAt(i) >= 48 && str.charAt(i) <= 57) {
       

你可能感兴趣的:(通过Unicode编码区间的划分获取字符串中中文、英文、数字)