java - 替换字符串中的所有表情符号

标签 java string emoji

我正在开发一个简单的java程序,它可以接受这样的字符串:

⛔️🚫✋STOP✋🚫⛔️ 🚫You've violated 👿👎 the law!🚫 😖😖But now...😏😖 😈You

并将每个表情符号替换为适当的 java 字符。 (我不知道该怎么称呼他们)。

这是一个例子:

汽车表情符号:🚗 将替换为:"\\uD83D\\uDE97"

这允许我有一个字符串,例如

“我是一辆车:\uD83D\uDE97”

在Java源代码中,让它看起来像这样:

enter image description here

通过执行以下操作,我可以轻松地对一种类型的表情符号执行此操作:

emojistring = emojistring.replace("🚗", "\uD83D\uDE97");

问题是我将翻译字符串,例如我的示例字符串,其中将包含许多不同类型的表情符号。 我不想为字符串中的每种类型的表情符号编写 emojistring.replace("Emoji","Java Character")

是否有一种自动方法来检测字符串中的表情符号并将其替换为相关的java代码?

最佳答案

看看emoji-java更具体地说是它的 EmojiParser 类。

您可以将字符串解析为别名(文本表示形式)、HTML 十进制或 HTML 十六进制。您还可以删除表情符号。

示例:

String str = "An 😀awesome 😃string with a few 😉emojis!";
String result = EmojiParser.parseToAliases(str);
System.out.println(result);
// Prints:
// "An :grinning:awesome :smiley:string with a few :wink:emojis!"

免责声明:我编写了这个库

关于java - 替换字符串中的所有表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36802651/

相关文章:

java - 玩框架初学者。从表单中获取数据

string - 在 Delphi 中将 PChar 与字符串连接起来

java - Android检测给定字符串中的空间并换行

c++ - 我无法让这个字符串在 C++ 中工作

delphi - 从 Delphi 代码中调出表情符号面板

java - 如何在没有不成对的代理字符的情况下将表情符号等字符编码为 UTF8?

python - 如何在 Tkinter 应用程序中启用对表情符号的支持?

java - java中数组返回错误

java - Hibernate JOIN [some entity] ON unexpected token

java - 如何等待然后点击html表格中的第一个链接