检查表情符号是否为 [英] Check if emoji character

查看:0
本文介绍了检查表情符号是否为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Java Servlet,它接受来自移动设备的文本。我需要检查每个字符,并检查它是一个正常的文本或它是否是一个表情符号,然后我把它插入我的数据库。我遇到的问题是如何检测字符是否为表情符号?

推荐答案

OK简单示例定义了私有字符串表情符号正则表达式。

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

带测试语句的变量

test = "josh stevens is the best 😂"

您可以使用Matcher在测试字符串中查找与regex匹配的任何组。

Matcher matchEmo = Pattern.compile(regex).matcher(test);
while (matchEmo.find()) {
    System.out.println(matchEmo.group());
}

这将打印字符串中与它们匹配的表情符号。 希望这能有所帮助。

这篇关于检查表情符号是否为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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