全角半角的转换
- 全角空格为12288,半角空格为32
- 其他字符半角(33-126)与 全角(65281-65374)的对应关系是:均相差65248
public static String conversionHalfAngle(String input) {
logger.info("传入的字符串:{}",input);
char c[] = input.toCharArray();
for (int i = 0; i < input.length(); i++) {
char strCode = input.charAt(i);
if ((strCode > 65248)) {
// 其他字符半角(33-126)与 全角(65281-65374)的对应关系是:均相差65248
c[i] = (char) (c[i] - 65248);
}else if (strCode == 12288){
// 全角空格为12288,半角空格为32
c[i] = (char) (32);
}
}
String rest = new String(c);
logger.info("转换后的字符串:{}",rest);
return rest;
}
https://blog.csdn.net/jdsjlzx/article/details/7615227