时间:2021-05-19
如果搞明白了Java中全角字符和半角字符之间的关系
那他们之间的转换根本就不是个事.
全角字符与半角字符的关系
可以通过下面的程序看看Java中所有字符以及对应编码的值
复制代码 代码如下:从输出可以看到
1.半角字符是从33开始到126结束
2.与半角字符对应的全角字符是从65281开始到65374结束
3.其中半角的空格是32.对应的全角空格是12288
半角和全角的关系很明显,除空格外的字符偏移量是65248(65281-33 = 65248)
Java语言实现全角、半角之间的转换
了解了全半角字符之间的关系,再来看看Java的实现
复制代码 代码如下:
/**
* 全角字符串转换半角字符串
*
* @param fullWidthStr
* 非空的全角字符串
* @return 半角字符串
*/
private static String fullWidth2halfWidth(String fullWidthStr) {
if (null == fullWidthStr || fullWidthStr.length() <= 0) {
return "";
}
char[] charArray = fullWidthStr.toCharArray();
//对全角字符转换的char数组遍历
for (int i = 0; i < charArray.length; ++i) {
int charIntValue = (int) charArray[i];
//如果符合转换关系,将对应下标之间减掉偏移量65248;如果是空格的话,直接做转换
if (charIntValue >= 65281 && charIntValue <= 65374) {
charArray[i] = (char) (charIntValue - 65248);
} else if (charIntValue == 12288) {
charArray[i] = (char) 32;
}
}
return new String(charArray);
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如果搞明白了Java中全角字符和半角字符之间的关系那他们之间的转换根本就不是个事.可以通过下面的程序看看Java中所有字符以及对应编码的值复制代码代码如下:pu
我们在使用Excel的时候,有时需要转换单元格里面的全角字符为半角,或者半角字符转换为全角,具体该如何去操作呢? 一、全角字符转换为半角字符 1、把Ex
我们在使用Excel的时候,有时需要转换单元格里面的全角字符为半角,或者半角字符转换为全角,具体该如何去操作呢?一、全角字符转换为半角字符1、把Excel里面的
将全角的字符转变成半角字符,将半角转变成全角
asc函数主要使用是把全角字符转换为半角字符,如果单元格无全角字符则无转换改变。1、首先我们打开一个样表。2、首先确认一个概念是我们的输入法默认的情况下都是半角