过滤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 )); } |
时刻怀有一颗虔诚之心,乐于分享。知识才更有意义。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步