新版Emoji表情过滤
项目中需要把Emoji表情都过滤掉,因为某些地方不允许输入Emoji表情,例如一些文件名字等等。发现一般网上搜索到的正则表达式部分Emoji是不能过滤的,因此这里更新了一下这个表达式,相关代码如下:
public class EmojiFilter implements InputFilter {//省略一些代码//关键的正则表达式
Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\ud83e\udd00-\ud83e\udfff]|[\u2600-\u27ff]", Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
Matcher emojiMatcher = emoji.matcher(source);
if (emojiMatcher.find()) {
Toast.makeText(mContext, "不支持Emoji输入", Toast.LENGTH_SHORT).show();
return "";
}
return null;
}
}
为此,特意给测试的妹子PS了一张图片:
文章图片
表情你尽管点,能输入算我输.png 【新版Emoji表情过滤】如果觉得我的文字对你有所帮助的话,欢迎关注我的公众号:
文章图片
公众号:Android开发进阶 我的群欢迎大家进来探讨各种技术与非技术的话题,有兴趣的朋友们加我私人微信huannan88,我拉你进群交(♂)流(♀)。
推荐阅读
- 2018年执业药师考试各省份报名通知!(7月19日更新版)
- 一篇博文搞定goctl(V1.3.0新版本解决goctl|一篇博文搞定goctl:V1.3.0新版本解决goctl rpc protoc的问题)
- 岳云鹏被张东升表情包吓得认怂(我这辈子离不开冲冲了)
- 央地联动打造5G产业新版图|央地联动打造5G产业新版图 政府和企业布局万亿产业集群
- 在这个时代该用什么表情
- 企业物联网平台新版公共实例升级企业实例教程
- 最新版(Apache|最新版:Apache Pulsar 针对 Log4j 漏洞解决方案)
- 最好用的开发工具,新版IntelliJ|最好用的开发工具,新版IntelliJ IDEA 2021.3.1永久使用
- 新版本系统适配: Android 12 中的兼容性变更
- 2015版杭州互联网创业指南最新版