Android EdText编辑框禁止输入表情符号(使用正则表达式)

Android EdText编辑框禁止输入表情符号(使用正则表达式),第1张

概述使用正则表达式psfsNOT_EMOJI=“[\\ud83c\\udc00-\\ud83c\\udfff]|[\\ud83d\\udc00-\\ud83d\\udfff]|[\\u2600-\\u27ff]”

使用正则表达式 p s f s NOT_EMOJI = “[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]”

找了好多个正则表达式,这个还是可以的

代码: 返回true代表输入了表情,否则不是表情

 public static boolean isEmote(String content) {  Pattern pattern = Pattern.compile(NOT_EMOJI);  Matcher matcher = pattern.matcher(content);  return matcher.find(); }

EdText控件监听

text.addTextChangedListener(new TextWatcher() {   @OverrIDe   public voID beforeTextChanged(CharSequence s,int start,int count,int after) {   }   @OverrIDe   public voID onTextChanged(CharSequence s,int before,int count) {   }   //可以在这个方法里面 *** 作完成   @OverrIDe   public voID afterTextChanged(Editable s) {    //如果为true    if (isEmote(s.toString())) {     //删除输入的表情,开始位置和结束位置,表情符号长度为2个,所以减2     s.delete(s.length() - 2,s.length());    }else {     textVIEw.setText("(" + s.length() + "/" + "200" + ")");    }   }  });

以上所述是小编给大家介绍的AndroID EdText编辑框禁止输入表情符号(使用正则表达式),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的Android EdText编辑框禁止输入表情符号(使用正则表达式)全部内容,希望文章能够帮你解决Android EdText编辑框禁止输入表情符号(使用正则表达式)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1145944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存