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
注: 1F612
16 進数 =128530
整数
助けてください。