Java - 从字符串计算字符串

发布于 2024-10-05 01:46:26 字数 640 浏览 1 评论 0原文

在我的 Java 代码中,我有这个片段:

String str = "\\u9601";

但我希望它是:

String str = "\u9601";

它代表一个宽字符。

有办法做到这一点吗?

请帮忙。 提前致谢。

补充:

很抱歉这个问题描述得不好。

System.out.print("\u9601"); //this will display a Chinese character

我当前正在请求一个网页(URL),该网页(URL)以 JSON 响应。 如果使用“System.out.print”转储到控制台,JSON 将变成 6 个可见字符 \u9601,但在eclipse中不是汉字。

所以实际上我想要的是 API 可以将“\\u9601”转换为“\u9601”,因为我无法对来自网站的内容的 Java 源进行硬编码。

in my Java code I have this snippet:

String str = "\\u9601";

But I want it to be:

String str = "\u9601";

which represents a wide character.

Are there ways to do this?

Please help.
Thanks in advance.

Supplementary:

Sorry for the badly-described question.

System.out.print("\u9601"); //this will display a Chinese character

I am currently request a webpage(URL) which response with a JSON.
If dumped to Console using "System.out.print", the JSON will turn out to be 6 visible characters \, u, 9, 6, 0 and 1,but not a Chinese character in eclipse.

So actually what I want is are there APIs can convert "\\u9601" to "\u9601", since I can not hard code the Java source for the contents comes from website.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傲娇萝莉攻 2024-10-12 01:46:26

如果您希望它是 String str = "\u9601";,请保持这种方式!

根据更新的问题进行编辑

StringEscapeUtils.unescapeJava 方法位于 Apache Commons Lang API 应该会有所帮助:

    String str = "\\u9601";
    str = StringEscapeUtils.unescapeJava(str);
    System.out.println(str);

If you want it to be String str = "\u9601";, keep it that way!

Edit based on the updated question

The StringEscapeUtils.unescapeJava method in the Apache Commons Lang API should be of help:

    String str = "\\u9601";
    str = StringEscapeUtils.unescapeJava(str);
    System.out.println(str);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文