/**
* 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;
}
本文介绍了一种用于检测字符串中半角和全角字符数量的算法。通过将每个字符转换为字节并检查其长度来判断字符类型,进而统计半角与全角字符的数量。该方法对于文本处理及格式验证等应用场景具有一定价值。

2648

被折叠的 条评论
为什么被折叠?



