java 实现全角字符转换为半角字符

来源:互联网 发布:名片制作软件美图秀秀 编辑:程序博客网 时间:2024/06/05 06:14
public class Tool
{
    /**
     * 全角字符串转换为半角字符串
     * 
     * @param fullStr 非空的全角字符串
     * 
     * @return 半角字符串
     */
    public static String transform(String fullStr)
    {
        char[] charArray = fullStr.toCharArray();
        for (int i = 0; i < charArray.length; ++i)
        {
            int charIntValue = (int)charArray[i];
            if (charIntValue >= 65281 && charIntValue <= 65374)
            {
                if (charIntValue == 65342)
                {
                    charArray[i] = (char)65342;
                }
                else if (charIntValue == 65372)
                {
                    charArray[i] = (char)65372;
                }
                else
                {
                    charArray[i] = (char)(charIntValue - 65248);
                }
            }
            else if (charIntValue == 12288)
            {
                charArray[i] = (char)32;
            }
        }
        return new String(charArray);
    }
}
0 0
原创粉丝点击