java從字符串中提取中文、英文、數字實現方法

如下:

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) {
       

發佈了10 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章