美文网首页
Emoji表情过滤

Emoji表情过滤

作者: 锐心凌志 | 来源:发表于2019-03-21 15:21 被阅读0次

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

相关文章

网友评论

      本文标题:Emoji表情过滤

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