как исключить ": \" из смайликов - PullRequest
2 голосов
/ 03 февраля 2020

У меня есть строка, которая содержит путь к папке, например "C: \ Users \ Desktop \ facebook.png". Мне нужно также обнаружить Emojis, если таковые имеются из входной строки, и я использую метод EmojiUtils.emojify. Однако «: \» заменяется смутным смайликом https://i.stack.imgur.com/hYAzA.png. Как я могу предотвратить это

Используя emoji4j версии 5

1 Ответ

2 голосов
/ 03 февраля 2020

Зависит от того, какая библиотека для EmojiUtils. Если вы используете Emoji4j> = 6.0 (https://github.com/kcthota/emoji4j), документация объясняет, как это сделать:

String text = "http://www.github.com and https://www.google.com are awesome :-).";

EmojiManager.addStopWords("http://", "https://");

EmojiUtils.emojify(userText) //returns http://www.github.com and https://www.google.com are awesome ?.

Таким образом, в случае, описанном в вопросе, слово может быть «C: /», хотя для этого может потребоваться гораздо больше.

Если вы используете другую библиотеку / версию, можно было бы разделить текст на список строк, которые являются путями или другим текстом, смоделируйте только те части, которые являются другим текстом, и снова объедините этот список. Подобная проблема имеет ответ здесь: Можно ли отфильтровать нецензурные слова, используя Java?

...