2011-07-07 33 views
3

「0x20000」()や「0x00F8」(ø)などのUnicode 16進値の文字列表現のリストがあります。私は次のような関数を使用できるようにintコードポイントを取得する必要があります: char [] chars = Character.toChars(0x20000);Unicode 16進数「0x20000」の文字列表現をJavaのintコードポイント0x20000に変換する方法

これは、BMPと補助文字をカバーする必要があります。私はそれを行う方法を見つけることができないので、いくつかの助けを喜んでいるだろう。

答えて

2

独自01​​の実装を作成していますが、このような何か行うことができますよりも簡単にできます。

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

感謝を。私はそれを試みたが、131072を得て、それが正しくないと思ったが、Character.toChars(131072)で正解を得た。 – syzygy

関連する問題