JAVA实现全角半角相互转化 (full2Half & half2Full)
分类:Java
说明:
2.半角:指一字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,,所以用户输入命令和参数时一般都使用半角。
范围(无空格):
全角字符0x21~ 0x7E)
特例: 32
注:
1. 中文文字永远是全角,只有英文字母、数字键、符号键才有全角半角的概念,一个字母或数字占一个汉字的位置叫全角,占半个汉字的位置叫半角。
2. 引号在中英文、全半角情况下是不同的。
JAVA代码参考
全角转半角
/** * * @Title: convertStringFromFullWidthToHalfWidth. * @Description: Convert a String from half width to full width. * * @param string input string * @return the converted String */ public static String full2Half(String string) { if (isEmpty(string)) { return string; } char[] charArray = string.toCharArray(); for (int i = 0; i < charArray.length; i++) { if (charArray[i] == 12288) { charArray[i] =' '; } else if (charArray[i] >= ' ' && charArray[i] <= 65374) { charArray[i] = (char) (charArray[i] – 65248); } else { } } return new String(charArray); }
半角转全角:
/*** this is used to convert half to full-widths charaters.* @Title: half2Full* @param value input value* @return converted value*/public static String half2Full(String value) {if (isEmpty(value)) {return "";}char[] cha = value.toCharArray();/*** full blank space is 12288, half blank space is 32* others :full is 65281-65374,and half is 33-126.*/for (int i = 0; i < cha.length; i++) {if (cha[i] == 32) {cha[i] = (char) 12288;} else if (cha[i] < 127) {cha[i] = (char) (cha[i] + 65248);}}return new String(cha);}/*** @Description: check whether is empty.* @Title: isEmpty* @param str input string* @return whether the input is empty*/public static boolean isEmpty(String str) {return str == null || str.length() == 0;}
版权声明:本文为博主原创文章,未经博主允许不得转载。
上一篇技术那么多,你想看看JSON Schema的测试吗?
顶0踩0
有人说,幸福是一种人生的感悟,一种个人的体验。