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) {
sbf.append(charArray[i]);
}
}
}
return sbf.toString();
}
将字符串中中文、英文、数字可以进行归类取值