gpt4 book ai didi

java - android 将十六进制转换为字符

转载 作者:行者123 更新时间:2023-12-01 14:47:11 24 4
gpt4 key购买 nike

我想知道如何将“\u106A”转换为“A”或其他内容?我发现以下编码可以将十六进制转换为字符,但失败了

public static String convertHexToString(String hex){         
StringBuilder sb = new StringBuilder();
StringBuilder temp = new StringBuilder();

for( int i=0; i<hex.length()-1; i+=2 ){
String output = hex.substring(i, (i + 2));
int decimal = Integer.parseInt(output, 16);
sb.append((char)decimal);
temp.append(decimal);
}
return sb.toString();
}

最佳答案

您可以使用StringEscapeUtils.unescapeJava可用于Commons Lang Apache 库。

final String input = "\\u0048\\u0065\\u006c\\u006c\\u006f\\u002c\\u0020\\u0057\\u006f\\u0072\\u006c\\u0064\\u0021";
final String output = StringEscapeUtils.unescapeJava(input);

System.out.println("Output : " + output);
// Output : Hello, World!

关于java - android 将十六进制转换为字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15309211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com