Java - 从String评估字符串

时间:2010-11-27 03:47:21

标签: java string eval

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

String str = "\\u9601";

但我希望它是:

String str = "\u9601";

代表一个广泛的角色。

有办法做到这一点吗?

请帮忙。 提前谢谢。

补充:

对于描述得很严重的问题感到抱歉。

System.out.print("\u9601"); //this will display a Chinese character

我目前正在请求一个使用JSON响应的网页(URL)。 如果使用“System.out.print”转储到控制台,则JSON将变为6个可见字符 \ u 9 6 0 1 ,但不是eclipse中的中文字符。

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

1 个答案:

答案 0 :(得分:5)

如果您希望它为String str = "\u9601";,请保持这种状态!

根据更新后的问题进行修改

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

    String str = "\\u9601";
    str = StringEscapeUtils.unescapeJava(str);
    System.out.println(str);