我有一个unicode十六进制值的字符串表示列表,例如“0x20000”()和“0x00F8”(ø),我需要获取int代码点,以便我可以使用如下函数: char [] chars = Character.toChars(0x20000);
这应涵盖BMP以及补充字符。我找不到任何办法,所以很乐意提供一些帮助。
答案 0 :(得分:2)
您可以创建自己的NumberFormat
实施,但比您更容易做到这样:
String hexString = "0x20000";
int hexInt = Integer.parseInt(hexString.substring(2), 16);
String stringRepresentation = new String(Character.toChars(hexInt));
System.out.println(stringRepresentation); //prints ""