Java - 从String评估字符串

use*_*657 0 java string eval

在我的Java代码中,我有这个片段:

String str = "\\u9601";
Run Code Online (Sandbox Code Playgroud)

但我希望它是:

String str = "\u9601";
Run Code Online (Sandbox Code Playgroud)

这代表了一个广泛的角色.

有办法做到这一点吗?

请帮忙.提前致谢.

补充:

对不起描述的问题很抱歉.

System.out.print("\u9601"); //this will display a Chinese character
Run Code Online (Sandbox Code Playgroud)

我目前要求使用JSON进行响应的网页(URL).如果使用"是System.out.print"转储到控制台时,JSON就会变成是6个可见字符 \,ü,9,6,01,而不是中国的字符蚀.

所以实际上我想要的是API可以将"\\ u9601"转换为"\ u9601",因为我无法硬编码Java源代码来自网站.

Abd*_*ahC 5

如果你想要它String str = "\u9601";,那就这样吧!

根据更新的问题进行编辑

Apache Commons Lang API中的StringEscapeUtils.unescapeJava方法应该有所帮助:

    String str = "\\u9601";
    str = StringEscapeUtils.unescapeJava(str);
    System.out.println(str);
Run Code Online (Sandbox Code Playgroud)