如何将此字符串格式转换为正确的格式?

时间:2012-06-03 05:14:21

标签: java string unicode

现在我有JSON数据,它包含如下内容:

\u00e9

如何更改格式以便正常表达为“é”?

3 个答案:

答案 0 :(得分:2)

org.apache.commons.lang.StringEscapeUtils.unescapeJava("\\u00e9")

答案 1 :(得分:1)

您没有说您是否使用任何JSON工具,但其中一些工具支持这种转义处理。如果你自己处理它,那么除了自己解析转义序列之外别无他法。有多种方法可以做到这一点(包括使用正则表达式),但这很简单。只需查找“\ u”前缀,接下来的四个字符并将其解析为十六进制整数。然后将结果转换为char并使用它代替六个原始字符。

答案 2 :(得分:0)

Java中的Unicode字符被视为文字。例如,

String foo = "\u00e9";

被视为文字字符é。话虽如此,这个示例程序是否会给你任何想法?

public class Foo {
    public static void main(String[] args) {
        String myCharacter = "\u00e9";
        System.out.println(myCharacter);
    }
}

查看StringCharacter