您的位置:首页 > 其它

完美处理unicode码与其他字符串混合的字符串

2013-10-15 20:03 197 查看
完美处理unicode码与其他字符串混合的字符串

方法一:

[java]
view plaincopy

public static String decode(String unicodeStr) {  
    if (unicodeStr == null) {  
        return null;  
    }  
    StringBuffer retBuf = new StringBuffer();  
    int maxLoop = unicodeStr.length();  
    for (int i = 0; i < maxLoop; i++) {  
        if (unicodeStr.charAt(i) == '\\') {  
            if ((i < maxLoop - 5)  
                    && ((unicodeStr.charAt(i + 1) == 'u') || (unicodeStr  
                            .charAt(i + 1) == 'U')))  
                try {  
                    retBuf.append((char) Integer.parseInt(  
                            unicodeStr.substring(i + 2, i + 6), 16));  
                    i += 5;  
                } catch (NumberFormatException localNumberFormatException) {  
                    retBuf.append(unicodeStr.charAt(i));  
                }  
            else  
                retBuf.append(unicodeStr.charAt(i));  
        } else {  
            retBuf.append(unicodeStr.charAt(i));  
        }  
    }  
    return retBuf.toString();  
}  

方法二:使用org.apache.commons.lang.StringEscapeUtils#unescapeJava(String)方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐