这可能是一个愚蠢的问题,但是...说我有一个类似于String
的4e59
,它代表一个特殊的unicode字符。如何将\u
添加到该字符的开头,以便正确显示?我尝试了最简单的解决方案:
String str = "4e59";
System.out.println("\\u"+str);
还有其他几种变体,我还缺少什么?
最佳答案
\ u是在编译时而不是运行时解析的,因此仅在字符串前加上“\ u”是行不通的。
您可以使用Integer.parseInt在运行时进行以下解析:
System.out.println((char)Integer.parseInt("4e59", 16));