1

Javaエスケープコードを取得しようとしています。
1F612==>\ud83d\ude12

私は試した:

String toConvert = "\ud83d\ude12";
String result = "";
for(int x=0;x<toConvert.length();x++){
    int codePoint = Character.codePointAt(toConvert, x);
    String hexStr = Integer.toHexString(codePoint);
    hexStr = formatUTF(hexStr);
    result += hexStr;
}
System.out.println(result);

formatUTF 関数:

public static String formatUTF(String hex){
    String text = hex;
    for(int x = 0; x<4-hex.length();x++)
        text = "0"+text;
    return "\\u"+text;
}

しかし、出力:

run:
\u1f612\ude12

: 1F61216 進数 =128530整数

助けてください。

4

1 に答える 1