用适当的Java代码替换表情符号 [英] Replace emoji with appropriate java code
本文介绍了用适当的Java代码替换表情符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在开发一个简单的Java程序,它可以接受如下字符串:
Stop⛔️🚫✋✋🚫⛔️🚫你触犯了法律!👿👎🚫😖😖但现在...😏😖😈你
并将每个表情符号替换为适当的Java字符。(我不知道该怎么称呼它们)。
举个例子:
汽车表情符号:🚗将替换为:"uD83DuDE97"。
这允许我拥有一个字符串,如
"I am a car: uD83DuDE97"
在Java源代码中,
让它看起来像这样:
所以问题是,我如何自动在字符串中找到某个表情符号(例如,找到字符串中的每个红色汽车表情符号),并将其替换为相应的"Java字符"?
编辑一个:
不要紧,结果真的很简单。我可以只做
string.replace("🚗","Java code");
推荐答案
为此应使用以下方法:
公共字符串replaceAll(字符串regex, 字符串替换)
请参阅documentation。
示例:
source
.replaceAll("🚗", "value")
.replaceAll("🚫", "nextValue")
更好的方法是用您现有的字符构建一个映射,然后在for Each中进行替换:
Map<String, String> mappedChars = new HashMap<>();
mappedChars.put("A", "valueForA");
mappedChars.put("B", "valueForB");
AtomicReference<String> value = new AtomicReference<>("A and B and C");
mappedChars
.entrySet()
.stream()
.forEach(entry -> value.getAndUpdate(current -> current.replaceAll(entry.getKey(), entry.getValue())));
//valueForA and valueForB and C
这篇关于用适当的Java代码替换表情符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文