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

An ·
更新时间:2024-11-10
· 886 次阅读

使用正则表达式 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判断11位手机号码的方法(正则表达式)Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号Android常用正则表达式验证工具类(实例代码)Android 手势 正则匹配图片实例代码Android编程开发中的正则匹配操作示例Android 中使用ContentObserver模式获取短信用正则自动填充验证码Android开发实现查询远程服务器的工具类QueryUtils完整实例Android开发实现的内存管理工具类Android开发中超好用的正则表达式工具类RegexUtil完整实例



表情符号 输入 正则 正则表达式 Android

需要 登录 后方可回复, 如果你还没有账号请 注册新账号