/**
* char是可以动态的(1-2字节),如果char的长度超过了1就是全角,否则半角
* return checkRet[0]:半角个数 checkRet[1]:全角个数
* */
public static int[] checkHalf(String str) {
int checkRet[] = new int[2];
byte[] Char;
for (int i = 0; i < str.length(); i++) {
try {
Char = (new Character(str.charAt(i)).toString()).getBytes("MS932");
} catch (Exception e) {
return null;
}
if (Char.length == 1) {// 统计半角个数
checkRet[0]++;
}else{// 统计全角个数
checkRet[1]++;
}
}
return checkRet;
}