博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
过滤Emoji表情java方法、工具
阅读量:5894 次
发布时间:2019-06-19

本文共 2040 字,大约阅读时间需要 6 分钟。

hot3.png

import org.springframework.util.StringUtils;public class EmojiTools {    public static boolean containsEmoji(String str) {        if (StringUtils.isEmpty(str)) {            return false;        }        for (int i = 0; i < str.length(); i++) {            int cp = str.codePointAt(i);            if (isEmojiCharacter(cp)) {                return true;            }        }        return false;    }    private static boolean isEmojiCharacter(int first) {       /* 1F30D - 1F567        1F600 - 1F636        24C2 - 1F251        1F680 - 1F6C0        2702 - 27B0        1F601 - 1F64F*/        return !                ((first == 0x0) ||                        (first == 0x9) ||                        (first == 0xA) ||                        (first == 0xD) ||                        ((first >= 0x20) && (first <= 0xD7FF)) ||                        ((first >= 0xE000) && (first <= 0xFFFD)) ||                        ((first >= 0x10000)))||                (first == 0xa9 || first == 0xae || first == 0x2122 ||                        first == 0x3030 || (first >= 0x25b6 && first <= 0x27bf) ||                        first == 0x2328 || (first >= 0x23e9 && first <= 0x23fa))                || ((first >= 0x1F000 && first <= 0x1FFFF))                || ((first >= 0x2702) && (first <= 0x27B0))                || ((first >= 0x1F601) && (first <= 0x1F64F))                ;    }    public static String filterEmoji(String str) {        if (!containsEmoji(str)) {            return str;        }else{        }        StringBuilder buf = null;        int len = str.length();        for (int i = 0; i < len; i++) {            char codePoint = str.charAt(i);            if (!isEmojiCharacter(codePoint)) {                if (buf == null) {                    buf = new StringBuilder(str.length());                }                buf.append(codePoint);            } else {            }        }        if (buf == null) {            return "";        } else {            return buf.toString();        }    }}

 

转载于:https://my.oschina.net/u/2490316/blog/1576159

你可能感兴趣的文章
NG-ZORRO-MOBILE 0.11.9 发布,基于 Angular 7 的 UI 组件
查看>>
我就是一个救火员(DBA救援)
查看>>
Centos7安装Gitlab10.0
查看>>
Windows Server 笔记(六):Active Directory域服务:域控制器安装
查看>>
FTP传输文件(hcl模拟器的操作)
查看>>
discuz X3登录流程分析
查看>>
javascript事件响应
查看>>
通过script标签实现JSONP跨域调用
查看>>
用jQuery实现Ajax
查看>>
***微信公众平台开发: 获取用户基本信息+OAuth2.0网页授权
查看>>
上传图片预览
查看>>
vim编辑器
查看>>
程序设计的一些原理
查看>>
iTerm的安装以及配置
查看>>
explore my oracle support using firefox 3.6
查看>>
《社交网站界面设计(原书第2版)》——1.7 反模式的重要性
查看>>
2016上半年DDoS攻击报告:DDoS攻击的规模和攻击频率都在不断攀升
查看>>
混合云、区块链、认知技术,还有哪一样前沿技术是IBM没提到的吗?
查看>>
呼叫中心现场管理人员注意事项
查看>>
nagios监控远程windows服务器
查看>>