中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么利用正則表達式過濾emoji表情

發布時間:2021-06-11 14:38:33 來源:億速云 閱讀:516 作者:Leah 欄目:移動開發

Android中怎么利用正則表達式過濾emoji表情?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

原因:UTF-8編碼有可能是兩個、三個、四個字節。Emoji表情是4個字節,而Mysql的utf8編碼最多3個字節,所以數據插不進去

討論了一些方案,最后還是前端來做過濾,如果是Emoji表情直接干掉,因此也找了一些正則表達式,記錄下

只過濾一Emoji表情:

[^\u0000-\uFFFF]

過濾Emoji表情和顏文字:

[\\ud83c\\udc00-\\ud83c\\udfff]|[\\ud83d\\udc00-\\ud83d\\udfff]|[\\u2600-\\u27ff]|[\\ud83e\\udd00-\\ud83e\\uddff]|[\\u2300-\\u23ff]|[\\u2500-\\u25ff]|[\\u2100-\\u21ff]|[\\u0000-\\u00ff]|[\\u2b00-\\u2bff]|[\\u2d06]|[\\u3030]

寫了個靜態方法使用:

/** 
   * Emoji表情校驗 
   * 
   * @param string 
   * @return 
   */ 
  public static boolean isEmoji(String string) { 
    //過濾Emoji表情 
    Pattern p = Pattern.compile("[^\\u0000-\\uFFFF]"); 
    //過濾Emoji表情和顏文字 
    //Pattern p = Pattern.compile("[\\ud83c\\udc00-\\ud83c\\udfff]|[\\ud83d\\udc00-\\ud83d\\udfff]|[\\u2600-\\u27ff]|[\\ud83e\\udd00-\\ud83e\\uddff]|[\\u2300-\\u23ff]|[\\u2500-\\u25ff]|[\\u2100-\\u21ff]|[\\u0000-\\u00ff]|[\\u2b00-\\u2bff]|[\\u2d06]|[\\u3030]"); 
    Matcher m = p.matcher(string); 
    return m.find(); 
  }

看完上述內容,你們掌握Android中怎么利用正則表達式過濾emoji表情的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湘潭市| 思南县| 顺昌县| 剑阁县| 蚌埠市| 外汇| 石景山区| 莆田市| 读书| 陆河县| 崇义县| 抚远县| 木里| 龙游县| 新巴尔虎左旗| 镇沅| 长垣县| 霞浦县| 台南市| 繁峙县| 汉川市| 祁东县| 永州市| 邵武市| 阳新县| 麻城市| 林州市| 金门县| 东方市| 仁寿县| 齐河县| 天镇县| 民丰县| 惠东县| 克东县| 昂仁县| 香格里拉县| 建昌县| 且末县| 砀山县| 碌曲县|