判断字符串是否包含Emoji表情
来源:互联网 发布:淘宝达人直播入口 编辑:程序博客网 时间:2024/05/17 01:52
/** * Created by king on 2017/3/6. * * 判断字符串是否包含Emoji表情 */public class ContainsEmojiUtils { public static boolean containsEmoji(String source) { int len = source.length(); boolean isEmoji = false; for (int i = 0; i < len; i++) { char hs = source.charAt(i); if (0xd800 <= hs && hs <= 0xdbff) { if (source.length() > 1) { char ls = source.charAt(i + 1); int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000; if (0x1d000 <= uc && uc <= 0x1f77f) { return true; } } } else { // non surrogate if (0x2100 <= hs && hs <= 0x27ff && hs != 0x263b) { return true; } else if (0x2B05 <= hs && hs <= 0x2b07) { return true; } else if (0x2934 <= hs && hs <= 0x2935) { return true; } else if (0x3297 <= hs && hs <= 0x3299) { return true; } else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50 || hs == 0x231a) { return true; } if (!isEmoji && source.length() > 1 && i < source.length() - 1) { char ls = source.charAt(i + 1); if (ls == 0x20e3) { return true; } } } } return isEmoji; }}-----------------------------------------------------------if(ContainsEmojiUtils.containsEmoji(etQuestionContent.getText().toString())){ ToastUtils.showSafeToast("内容含有表情符,请重新输入");}
阅读全文
0 0
- 判断字符串中是否包含emoji表情
- 判断字符串中是否包含emoji表情
- iOS判断字符串是否包含emoji表情
- 判断字符串是否包含Emoji表情
- 如何判断输入的内容中是否包含emoji表情
- 判断字符串中是否含有emoji表情,并将emoji表情替换成其他字符串
- 检测字符串包含emoji表情
- 判断是否是 emoji表情
- 判断是否是 emoji表情
- 判断字符串中是否含Emoji表情正则表达式
- 判断文本是否有Emoji表情
- JS判断是否输入emoji表情
- JS判断是否输入emoji表情
- Android判断是否含有emoji表情
- lua 判断是否是emoji表情
- [Object-C]判断字符串中是否包含表情
- java 判断字符串中是否包含emoj表情及过滤。
- 判读字符串中是否含有Emoji表情
- chapter12_1对比度与亮度调整
- md5加密判断
- 代理模式
- django部署
- 向vsftp服务器上传文件报“550 Permission denied”错误的解决办法
- 判断字符串是否包含Emoji表情
- ubuntu KVM 安装
- OpenGL绘制四边形以及索引缓冲对象
- 一个人如何拥有充沛的精力?
- shell中()和(())使用区别
- 以前在新浪写的DSP5509A汇编的学习小例程
- 十三 iOS之 手势解锁
- Java数据结构----图--深度优先遍历BFS和广度优先遍历DFS
- [洛谷1341]无序字母对---欧拉回路/通路