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

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);
    }
}

你可能感兴趣的:(java 实现全角字符转换为半角字符)