这可能是一个愚蠢的问题,但是...说我有一个类似于String4e59,它代表一个特殊的unicode字符。如何将\u添加到该字符的开头,以便正确显示?我尝试了最简单的解决方案:

String str = "4e59";
System.out.println("\\u"+str);

还有其他几种变体,我还缺少什么?

最佳答案

\ u是在编译时而不是运行时解析的,因此仅在字符串前加上“\ u”是行不通的。

您可以使用Integer.parseInt在运行时进行以下解析:

System.out.println((char)Integer.parseInt("4e59", 16));

10-01 02:14