博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA过滤emoji表情包
阅读量:5135 次
发布时间:2019-06-13

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

package com.xw.paintheart.utils;import org.apache.commons.lang.StringUtils;public class EmojiFilterUtils {    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));    }    /**     * 过滤emoji 或者 其他非文字类型的字符     *     * @param source     * @return     */    public static String filterEmoji(String source) {        if (StringUtils.isBlank(source)) {            return source;        }        StringBuilder buf = null;        int len = source.length();        for (int i = 0; i < len; i++) {            char codePoint = source.charAt(i);            if (isEmojiCharacter(codePoint)) {                if (buf == null) {                    buf = new StringBuilder(source.length());                }                buf.append(codePoint);            }        }        if (buf == null) {            return "";        } else {            if (buf.length() == len) {                buf = null;                return source;            } else {                return buf.toString();            }        }    }}

转载于:https://www.cnblogs.com/hxhome/p/10898345.html

你可能感兴趣的文章
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Intellij IDEA(eclipse设置)常用快捷键
查看>>
深入理解Java:注解(Annotation)基本概念
查看>>
NAT基本原理
查看>>
Java Content Repository API 简介 转自(https://www.ibm.com/developerworks/cn/java/j-jcr/)
查看>>
visio二次开发——图纸解析
查看>>
Activity之间的跳转:
查看>>
iTunes Connect 开发者上手经验(转)
查看>>
vertical-align你为什么不生效
查看>>
C++ 实践总结
查看>>
composer 国内镜像配置
查看>>
软件是天时、地利、人和的产物!
查看>>
python定时清空本目录下除本脚本外的全部文件
查看>>
【PHP】在目标字符串指定位置插入字符串
查看>>
【JS】jQuery设置定时器,访问服务器(PHP示例)配合微信、支付宝原生支付,跳转web网页...
查看>>
实验四2
查看>>
VS2012+Win7网站发布详细步骤
查看>>
Android现学现用第十一天
查看>>
Bin Packing 装箱问题——NPH问题的暴力枚举 状压DP
查看>>