问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android怎样过滤字符串中的emoji表情

发布网友 发布时间:2022-04-29 07:56

我来回答

2个回答

热心网友 时间:2022-06-24 13:35

 对于字符串处理,首选就是正则表达式去处理,而在android系统中可以自定义InputFilter去过滤需要处理掉的字符串,代码如下

  InputFilter emojiFilter = new InputFilter ( ) {

  @Override
  public CharSequence filter ( CharSequence source , int start , int end , Spanned dest , int dstart ,

  int dend ) {

  }
  } ;
  随后我查阅了 emoji 的wikipedia与 Github ,从中提取出表情的一个大概unicode范围,由于Java可以直接对unicode进行匹配,这样我们可以很省事直接写出Pattern即可,代码如下

  InputFilter emojiFilter = new InputFilter ( ) {

  Pattern emoji = Pattern . compile (

  "[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\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 ( ) ) {

  return "" ;

  }
  return null ;

  }
  } ;
  基本上这样就能过滤掉emoji表情了

热心网友 时间:2022-06-24 13:35

  解决方案

  对于字符串处理,首选就是正则表达式去处理,而在android系统中可以自定义InputFilter去过滤需要处理掉的字符串,代码如下

  InputFilter emojiFilter = new InputFilter ( ) {

  @Override
  public CharSequence filter ( CharSequence source , int start , int end , Spanned dest , int dstart ,

  int dend ) {

  }
  } ;
  随后我查阅了 emoji 的wikipedia与 Github ,从中提取出表情的一个大概unicode范围,由于Java可以直接对unicode进行匹配,这样我们可以很省事直接写出Pattern即可,代码如下

  InputFilter emojiFilter = new InputFilter ( ) {

  Pattern emoji = Pattern . compile (

  "[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\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 ( ) ) {

  return "" ;

  }
  return null ;

  }
  } ;
  基本上这样就能过滤掉emoji表情了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... emoji表情 代码怎么写 csdn Android应用中使用emoji表情的思路,我想用关键字替换成表情,但是手机输 ... 安卓手机上怎么打出一只猴子捂着眼睛的那个emoji表情 html如何设置将文字内容放在中间 HTML CSS怎么移动字体位置 html如何调整盒子中文字的位置 html初学请教怎么改变文本位置. HTML CSS怎么移动字体位置? 网页维护要怎么做! 为什么银行理财页面会显示系统维护? 门户网站是如何实现数据更新的。比如新闻之类的,每天都到后台手动维护? SEO需要每天维护网站哪些内容 您访问的页面正在维护怎么解决 梦见蚯蚓乱爬后钻进泥巴里 梦见我想放生蚯蚓蚯蚓在土里钻来钻去 梦见蚯蚓往土里转是什么意思 梦见大蚯蚓进土会发生什么? 梦见蚯蚓钻进泥土 《某世界的世界》txt下载在线阅读全文,求百度网盘云资源 陕西环宇建筑设计有限公司怎么样? 安卓怎么处理emoji表情提交给后台 我嘴笨。脑子反应慢怎么办。就是自己有理也说不过人家~ 甘肃省内三本大学排名 感觉自己越来越笨了,反应迟钝,应该怎么做才可以让头脑更灵活 甘肃有哪些三本大学 甘肃三本大学有哪些 脑子反应慢 嘴笨 怎么办 我的头脑很笨。反应慢。做事坚持不了 甘肃有哪些好一点的三本学校 或者靠近甘肃也可以 急 文科女生 我脑子反应非常慢,还健忘 甘肃公办的三本大学有哪些 甘肃省好一点的公办三本院校有哪些? 甘肃有什么好的大学呢? 好的十所大学 甘肃哪些大学比较好 甘肃最好大学排名 联想win10禁止充电功能解除- 问一问 win10笔记本充电模式怎么取消 Win10如何关闭电池使用建议 win10怎么关闭电池充电 问个问题,win10的系统是没有关闭电池充电了吗 win10怎么关闭充电