欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Android過(guò)濾emoji表情正則表達(dá)式

 更新時(shí)間:2018年06月28日 09:00:42   作者:ganchuanpu  
這篇文章主要介紹了Android過(guò)濾emoji表情正則表達(dá)式,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

做了一些信息提交的操作,輸入了Emoji表情時(shí),后臺(tái)數(shù)據(jù)庫(kù)無(wú)法存儲(chǔ)

原因:UTF-8編碼有可能是兩個(gè)、三個(gè)、四個(gè)字節(jié)。Emoji表情是4個(gè)字節(jié),而Mysql的utf8編碼最多3個(gè)字節(jié),所以數(shù)據(jù)插不進(jìn)去

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

只過(guò)濾一Emoji表情:

[^\u0000-\uFFFF]

過(guò)濾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]

寫(xiě)了個(gè)靜態(tài)方法使用:

/** 
   * Emoji表情校驗(yàn) 
   * 
   * @param string 
   * @return 
   */ 
  public static boolean isEmoji(String string) { 
    //過(guò)濾Emoji表情 
    Pattern p = Pattern.compile("[^\\u0000-\\uFFFF]"); 
    //過(guò)濾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(); 
  }

總結(jié)

以上所述是小編給大家介紹的Android過(guò)濾emoji表情正則表達(dá)式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論