用适当的Java代码替换表情符号 [英] Replace emoji with appropriate java code

查看:0
本文介绍了用适当的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆