作者:用户rsvowi2rvt | 来源:互联网 | 2023-05-23 10:39
我想检查一封信是否是表情符号.我发现了一些类似的问题并发现了这个正则表达式:
private final String emo_regex = "([\\u20a0-\\u32ff\\ud83c\\udc00-\\ud83d\\udeff\\udbb9\\udce5-\\udbb9\\udcee])";
但是,当我在以下句子中执行以下操作时:
for (int k=0; k
它不会添加任何表情符号的任何字母.我也试过用a Matcher
和a Pattern
,但那也没用.正则表达式有什么问题,或者我在代码中遗漏了哪些东西?
这就是我收到这封信的方式:
sentence = "Jij staat op 10 "
String[] letters = sentence.split("");
应该识别并添加最后一个 emoticon
1> Chaitanya..:
你可以使用emoji4j库.以下内容应解决问题.
String htmlifiedText = EmojiUtils.htmlify(text);
// regex to identify html entitities in htmlified text
Matcher matcher = htmlEntityPattern.matcher(htmlifiedText);
while (matcher.find()) {
String emojiCode = matcher.group();
if (isEmoji(emojiCode)) {
emojis.add(EmojiUtils.getEmoji(emojiCode).getEmoji());
}
}