Как преобразовать строковое представление в шестнадцатеричном формате Unicode "0x20000" в точку кода int 0x20000 в Java - PullRequest
3 голосов
/ 08 июля 2011

У меня есть список строковых представлений шестнадцатеричных значений Unicode, таких как «0x20000» (?) и «0x00F8» (ø), которые мне нужны для получения точки кода int, чтобы я мог использовать такие функции, как:] chars = Character.toChars (0x20000);

Это должно охватывать BMP, а также дополнительные символы.Я не могу найти способ сделать это, поэтому был бы рад некоторой помощи.

1 Ответ

2 голосов
/ 08 июля 2011

Вы можете создать свою собственную реализацию NumberFormat, но проще, чем сделать это, например:

String hexString = "0x20000";
int hexInt = Integer.parseInt(hexString.substring(2), 16);
String stringRepresentation = new String(Character.toChars(hexInt));
System.out.println(stringRepresentation);   //prints "?"
...