成都模板网站建设,珠海免费网站建设,长沙广告设计公司排名,免费网站软件app满意答案jdubysct2016.03.15采纳率#xff1a;43% 等级#xff1a;8已帮助#xff1a;863人解决方案对于字符串处理,首选就是正则表达式去处理,而在android系统中可以自定义InputFilter去过滤需要处理掉的字符串,代码如下InputFilter emojiFilter new InputFilter ( ) {…满意答案jdubysct2016.03.15采纳率43% 等级8已帮助863人解决方案对于字符串处理,首选就是正则表达式去处理,而在android系统中可以自定义InputFilter去过滤需要处理掉的字符串,代码如下InputFilter emojiFilter new InputFilter ( ) {Overridepublic 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 ) ;Overridepublic 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表情了00分享举报