首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java 替换掉emoji表情

java 替换掉emoji表情

作者头像
杨焱
发布于 2021-12-08 09:19:36
发布于 2021-12-08 09:19:36
1.6K0
举报
文章被收录于专栏:杨焱的专栏杨焱的专栏

今天做搜索功能的时候发现用户提交的emoji的符号上来搜索,导致mysql数据库中的字段like的时候发生字符集类型不匹配的错误,可能对最新的emoji支持的也不是很全面,代码如下:

代码语言:javascript
复制
public static String filterEmoji(String source) {  
     if(source != null)
     {
         Pattern emoji = Pattern.compile ("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",Pattern.UNICODE_CASE | Pattern . CASE_INSENSITIVE ) ;
         Matcher emojiMatcher = emoji.matcher(source);
         if ( emojiMatcher.find()) 
         {
             source = emojiMatcher.replaceAll("");
             return source ; 
         }
     return source;
    }
    return source;  
 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档