在我的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,0和1,而不是中国的字符蚀.
所以实际上我想要的是API可以将"\\ u9601"转换为"\ u9601",因为我无法硬编码Java源代码来自网站.
如果你想要它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)
| 归档时间: |
|
| 查看次数: |
1254 次 |
| 最近记录: |