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

发布时间 - 2026-01-11 01:59:40    点击率:

使用正则表达式 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 start, 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  # 禁止表情符号使用正则表达式  # Android实现计算器(计算表达式/计算小数点以及括号)  # 详解Android过滤emoji表情正则表达式  # Android 2018最新手机号验证正则表达式方法  # Android 快速使用正则表达式  # 校验身份证号的实例  # Android开发中超好用的正则表达式工具类RegexUtil完整实例  # Android常用正则表达式验证工具类(实例代码)  # Android利用Java优雅消除复杂条件表达式的方法  # 小编  # 表情符号  # 正则表达式  # 在这个  # 多个  # 在此  # 给大家  # 找了  # 所述  # 给我留言  # 感谢大家  # 长度为  # 疑问请  # 有任何  # static  # java  # public  # brush  # boolean  # Pattern 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 教你用AI润色文章,让你的文字表达更专业  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  如何快速搭建高效香港服务器网站?  Laravel如何实现API速率限制?(Rate Limiting教程)  node.js报错:Cannot find module 'ejs'的解决办法  Laravel如何实现本地化和多语言支持?(i18n教程)  Swift中循环语句中的转移语句 break 和 continue  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何选择PHP开源工具快速搭建网站?  如何在Windows虚拟主机上快速搭建网站?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  LinuxCD持续部署教程_自动发布与回滚机制  如何在宝塔面板中修改默认建站目录?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  移动端脚本框架Hammer.js  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel观察者模式如何使用_Laravel Model Observer配置  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  详解MySQL数据库的安装与密码配置  Swift中switch语句区间和元组模式匹配  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Bootstrap CSS布局之列表  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  JS实现鼠标移上去显示图片或微信二维码  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  iOS发送验证码倒计时应用  使用spring连接及操作mongodb3.0实例  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Laravel集合Collection怎么用_Laravel集合常用函数详解  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  制作旅游网站html,怎样注册旅游网站?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Windows Hello人脸识别突然无法使用  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  phpredis提高消息队列的实时性方法(推荐)  在Oracle关闭情况下如何修改spfile的参数  音乐网站服务器如何优化API响应速度?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Android仿QQ列表左滑删除操作  浅谈Javascript中的Label语句  Laravel如何使用查询构建器?(Query Builder高级用法)