过滤Emoji表情😊

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static boolean containsEmoji(String source) {
       int len = source.length();
       for (int i = 0; i < len; i++) {
           char codePoint = source.charAt(i);
           if (!isEmojiCharacter(codePoint)) { //如果不能匹配,则该字符是Emoji表情
               return true;
           }
       }
       return false;
   }
 
   /**
    * 判断是否是Emoji
    *
    * @param codePoint 比较的单个字符
    * @return
    */
   private static boolean isEmojiCharacter(char codePoint) {
       return (codePoint == 0x0) || (codePoint == 0x9) || (codePoint == 0xA) ||
               (codePoint == 0xD) || ((codePoint >= 0x20) && (codePoint <= 0xD7FF)) ||
               ((codePoint >= 0xE000) && (codePoint <= 0xFFFD)) || ((codePoint >= 0x10000)
               && (codePoint <= 0x10FFFF));
   }

  

posted @   狂奔的小狮子  阅读(800)  评论(0编辑  收藏  举报
努力加载评论中...

点击右上角即可分享
微信分享提示