美文网首页
Android Emoji表情、特殊字符过滤器

Android Emoji表情、特殊字符过滤器

作者: rivenlee | 来源:发表于2021-09-23 20:03 被阅读0次

    Emoji表情、特殊字符过滤(支持输出中文,英文,- 横线、_下划线)

    将不支持的字符替换为空串

    😊爱吃大蒜_🇨🇳$£€♀﹉#©️*-*-
    爱吃大蒜_--

    public class EmojiExcludeFilter implements InputFilter {
    
        @Override
        public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
            return filterNickName(source);
        }
    
        public String filterNickName(CharSequence source){
            String speChat = "[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]|[^\u4e00-\u9fa5a-zA-Z0-9-_]";
            Pattern pattern = Pattern.compile(speChat,Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
            Matcher matcher = pattern.matcher(source.toString());
            if (matcher.find()) {
                return matcher.replaceAll("");
            }
            return null;
        }
    
    }
    

    如果有帮到你的话请点赞,非常感谢(ღ( ´・ᴗ・` )比心)

    相关文章

      网友评论

          本文标题:Android Emoji表情、特殊字符过滤器

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