【问题标题】:Convert string with Unicode to show unicode in java?使用 Unicode 转换字符串以在 java 中显示 unicode?
【发布时间】:2019-03-10 07:28:21
【问题描述】:

我正在尝试将包含 unicode 的字符串转换为实际字符,但到目前为止我发现的所有内容要么仅在字符串只是 unicode 时才有效,要么将符号转换为代码。

这是我现在用作示例的字符串

Rebroadcast of Shows from the past Week! RPGs, Talk shows, Science, Wisdom, Vampires and more - Good stuff! \\u003c3 - !rbschedule for more info

我是从 API 调用中获取的,所以我不能将其写为 \ 而不是 \\。

【问题讨论】:

    标签: java string unicode


    【解决方案1】:
    \\
    

    这称为转义,它是当前阻止您看到< 字符的原因。
    取消转义不是您真正想要手动执行的操作,因为有很多警告。

    您可能想要使用 Apache common-text StringEscapeUtils#unescapeJava

    final String result = StringEscapeUtils.unescapeJava(yourString);
    

    这将输出 "...好东西!


    Maven 依赖

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-text</artifactId>
        <version>1.6</version>
    </dependency>
    

    或用于 Gradle

    compile group: 'org.apache.commons', name: 'commons-text', version: '1.6'
    

    【讨论】:

    • 非常感谢。这正是我所需要的。
    【解决方案2】:

    如果动态地将所有“//”替换为“/”会怎样?

    【讨论】:

      猜你喜欢
      • 2010-12-28
      • 2016-03-26
      • 2013-01-31
      • 2014-04-14
      • 2023-03-25
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多