在我的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源代码来自网站。
答案 0 :(得分:5)
如果您希望它为String str = "\u9601";
,请保持这种状态!
根据更新后的问题进行修改
StringEscapeUtils.unescapeJava API中的Apache Commons Lang方法应该有所帮助:
String str = "\\u9601";
str = StringEscapeUtils.unescapeJava(str);
System.out.println(str);