Преобразовать строку с Unicode, чтобы показать Unicode в Java? - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь преобразовать строки, которые содержат 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, поэтому я не могу просто написать ее как \ вместо \\.

Ответы [ 2 ]

0 голосов
/ 10 марта 2019
\\

Это называется экранирование , и это то, что в настоящее время мешает вам увидеть символ <.
Отказ от экстренных действий не то, что вы 'на самом деле мы хотим, чтобы делал вручную , поскольку есть много предостережений.

Возможно, вы захотите использовать Apache common-text StringEscapeUtils#unescapeJava

final String result = StringEscapeUtils.unescapeJava(yourString);

Это выдаст "... Хорошие вещи! <3 -! Rbschedule для получения дополнительной информации ..." </em>


Зависимость 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'
0 голосов
/ 10 марта 2019

что если вы динамически замените все "//" на "/"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...