ITPub博客

首页 > IT职业 > IT生活 > 新版Emoji表情过滤

新版Emoji表情过滤

IT生活 作者:joytoy 时间:2021-09-09 09:55:41 0 删除 编辑

项目中需要把Emoji表情都过滤掉,因为某些地方不允许输入Emoji表情,例如一些文件名字等等。发现一般网上搜索到的正则表达式部分Emoji是不能过滤的,因此这里更新了一下这个表达式,相关代码如下:

public class EmojiFilter implements InputFilter {

    //省略一些代码

    //关键的正则表达式
    Pattern emoji = Pattern.compile("[ud83cudc00-ud83cudfff]|[ud83dudc00-ud83dudfff]|[ud83eudd00-ud83eudfff]|[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

原文链接:http://www.apkbus.com/blog-0-65572.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4650/viewspace-2814502/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-08-12

  • 博文量
    97
  • 访问量
    18303