gpt4 book ai didi

java - 将转义的 Unicode 字符转换回实际字符

转载 作者:IT老高 更新时间:2023-10-28 21:13:57 26 4
gpt4 key购买 nike

我在 Java 中的字符串变量中有以下值,该变量具有如下编码的 UTF-8 字符

Dodd\u2013Frank

而不是

Dodd–Frank

(假设我无法控制如何将此值分配给此字符串变量)

现在如何正确转换(编码)它并将其存储回 String 变量中?

我找到了以下代码

Charset.forName("UTF-8").encode(str);

但这会返回一个ByteBuffer,但我想要一个String

编辑:

更多信息。

当我使用 System.out.println(str); 我得到

Dodd\u2013Frank

我不确定正确的术语是什么(UTF-8 或 unicode)。请原谅我。

最佳答案

试试

str = org.apache.commons.lang3.StringEscapeUtils.unescapeJava(str);

来自 Apache Commons Lang

关于java - 将转义的 Unicode 字符转换回实际字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700333/

26 4 0