美文网首页Mac工具整理
新版Emoji表情过滤

新版Emoji表情过滤

作者: 小楠总 | 来源:发表于2017-04-18 17:39 被阅读430次

    项目中需要把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

    如果觉得我的文字对你有所帮助的话,欢迎关注我的公众号:

    公众号:Android开发进阶

    我的群欢迎大家进来探讨各种技术与非技术的话题,有兴趣的朋友们加我私人微信huannan88,我拉你进群交(♂)流(♀)

    相关文章

      网友评论

      本文标题:新版Emoji表情过滤

      本文链接:https://www.haomeiwen.com/subject/mqjhgttx.html