【问题标题】:Check if emoji character [duplicate]检查表情符号字符[重复]
【发布时间】:2015-06-10 21:29:07
【问题描述】:

我有一个 Java servlet,它接受来自移动设备的文本。在将其插入数据库之前,我需要检查每个字符并检查它是普通文本还是表情符号。我遇到的问题是如何检测一个字符是否是表情符号?

【问题讨论】:

  • 你如何定义你的表情符号?

标签: java emoji


【解决方案1】:

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

 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());
}

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

【讨论】:

  • 完美!非常感谢!
猜你喜欢
  • 2014-10-19
  • 2018-08-09
  • 1970-01-01
  • 2021-06-24
  • 1970-01-01
  • 2013-12-09
  • 2015-05-19
  • 1970-01-01
  • 2012-09-11
相关资源
最近更新 更多