JAVA实现全角半角相互转化 (full2Half half2Full)

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

有人说,幸福是一种人生的感悟,一种个人的体验。

JAVA实现全角半角相互转化 (full2Half half2Full)

相关文章:

你感兴趣的文章:

标签云: