判断EditText输入的字符串中是否包含有emohi表情
Posted _yegong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断EditText输入的字符串中是否包含有emohi表情相关的知识,希望对你有一定的参考价值。
我们在实际的开发中经常需要用到EditText 但是有一个不好的地方就是我们在前端用EditText输入了带有emoji表情的字符串之后 服务器是无法识别的,这就需要我们前端根据需求来决定表情的去留,如下提供了一个检测当前输入的字符串中是否含有emoji表情,可以写成工具类之后方便调用。
/** * 检测是否有emoji表情 * * @param source * @return */ 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)); }
以上是关于判断EditText输入的字符串中是否包含有emohi表情的主要内容,如果未能解决你的问题,请参考以下文章
Android开发 拨打电话(在EditText上判断输入字符串是否电话号码,是的话直接拨打电话)
判断java或js中的某个字符串中是否包含有某个字符或是字符串