gpt4 book ai didi

java - 从文件中读取十六进制Unicode字符串并将其转换为Java字符串?

转载 作者:行者123 更新时间:2023-12-02 03:22:49 24 4
gpt4 key购买 nike

我目前正在为 JSON 文档编写一个小型解析器。UTF 字符可以表示为 \u0628

如何将字符串 \u0628 转换为真正的 Java 字符?

最佳答案

你可以使用这样的一段代码:

String str = myString.split(" ")[0];
str = str.replace("\\","");
String[] arr = str.split("u");
String text = "";
for(int i = 1; i < arr.length; i++){
int hexVal = Integer.parseInt(arr[i], 16);
text += (char)hexVal;
}

或者您可以使用 Apache Commons Lang:

import org.apache.commons.lang.StringEscapeUtils;

@Test
public void testUnescapeJava() {
String sJava="\\u0048\\u0065\\u006C\\u006C\\u006F";
System.out.println("StringEscapeUtils.unescapeJava(sJava):\n" + StringEscapeUtils.unescapeJava(sJava));
}


output:
StringEscapeUtils.unescapeJava(sJava):
Hello

关于java - 从文件中读取十六进制Unicode字符串并将其转换为Java字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39398698/

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