如何将unicode十六进制“0x20000”的字符串表示形式转换为Java中的int代码点0x20000

时间:2011-07-07 21:42:41

标签: java unicode codepoint

我有一个unicode十六进制值的字符串表示列表,例如“0x20000”()和“0x00F8”(ø),我需要获取int代码点,以便我可以使用如下函数: char [] chars = Character.toChars(0x20000);

这应涵盖BMP以及补充字符。我找不到任何办法,所以很乐意提供一些帮助。

1 个答案:

答案 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 ""