gpt4 book ai didi

java - 检查字母是否是表情符号

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:55 24 4
gpt4 key购买 nike

我想检查一个字母是否是表情符号。我发现了一些类似的问题,并找到了这个正则表达式:

private final String emo_regex = "([\\u20a0-\\u32ff\\ud83c\\udc00-\\ud83d\\udeff\\udbb9\\udce5-\\udbb9\\udcee])";

但是,当我在句子中执行以下操作时:

for (int k=0; k<letters.length;k++) {    
if (letters[k].matches(emo_regex)) {
emoticon.add(letters[k]);
}
}

它不会添加带有任何表情符号的任何字母。我也尝试过使用 MatcherPattern,但这也不起作用。正则表达式有问题还是我的代码中遗漏了一些明显的东西?

这就是我收到这封信的方式:

sentence = "Jij staat op 10 😂"
String[] letters = sentence.split("");

最后一个😂应该被识别并添加到表情

最佳答案

你可以使用 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());
}
}

关于java - 检查字母是否是表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28366172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com