package com.yt.util;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

import org.apache.commons.lang3.StringUtils;

/**

* 过滤表情图标

* @author tyg

* @date 2017年11月15日下午9:33:50

*/

public class EmojiUtils {

private static final String PAT = "[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]";

/**

* 去掉表情符号

* @param source字符串

* @return

* @return String

* @author tyg

* @date 2017年11月15日下午9:47:44

*/

public static String filter(String source) {

try {

if (StringUtils.isNotBlank(source)) {

Pattern emoji = Pattern.compile(PAT, Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);

Matcher emojiMatcher = emoji.matcher(source);

if (emojiMatcher.find()) {

source = emojiMatcher.replaceAll("?");

}

}

} catch (Exception e) {

e.printStackTrace();

}

return source;

}

/**

* 去掉表情符号

* @param source字符串

* @return

* @return String

* @author tyg

* @date 2017年11月15日下午9:47:44

*/

public static boolean isContentEmoji(String source) {

try {

if (StringUtils.isNotBlank(source)) {

Pattern emoji = Pattern.compile(PAT, Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);

Matcher emojiMatcher = emoji.matcher(source);

return emojiMatcher.find();

}

} catch (Exception e) {

e.printStackTrace();

}

return false;

}

public static void main(String[] args) {

System.out.println(EmojiUtils.filter("你好啊☀123"));

}

}

java后台过滤特殊表情_java过滤表情图标相关推荐

  1. java 存储表情_java emoji表情存储的解决方法

    1.问题产生情况 我遇到这个问题是做微信开发的时候有些有用的头像用了微信的emoji表情,然而我的mysql数据库用的编码是utf8_general_ci,就是utf-8编码,结果也就报错误了. 2. ...

  2. java 存储表情_java emoji表情存储解决方案

    1.问题产生情况 我遇到这个问题是做微信开发的时候有些有用的头像用了微信的emoji表情,然而我的mysql数据库用的编码是utf8_general_ci,就是utf-8编码,结果也就报错误了. 2. ...

  3. java后台面试自我介绍_java腾讯远程面试后台研发岗面试题分享

    分享一个腾讯远程面试java后台研发岗位的面试经过,简单来说,自我介绍.经历分享.问题解答以及敲代码. 1. 上来先自我介绍. 2. 讲讲自己的项目经验. 3. ArrayList和LinkedLis ...

  4. java后台处理ajax请求_java后台怎么对ajax请求的内容进行xss转义?

    找了几个java后台拦截xss的代码,大致都是下面这样 package com.ibm.web.beans; import java.util.Enumeration; import javax.se ...

  5. java 过滤微信昵称_java过滤微信昵称emoji表情与非emoji的问题解决方法

    import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 过滤emoji表情与非emoji表情 * @author h ...

  6. java实现ip能访问_Java过滤ip,只允许配置的ip能够被访问

    Java过滤ip,只允许配置的ip能够被访问 第一先创建过滤类 实现Filter就会有init(),doFilter(),destroy()三个方法 private String ips; publi ...

  7. java后台开发加密程序_Java后端实现MD5加密的方法

    前言 在我们开发是要考虑这个功能,当用户忘记密码的情况下,我们需要动态的发给他一个6位的随机密码,通过即时通,短信,微信等.并同时修改数据库中的原密码为这6位的随机密码.让用户再去修改密码. 同时在数 ...

  8. java后台代码添加超链接_Java 添加超链接至Excel文档

    在Excel文档中,若想快速访问其他文件或网页上的相关信息,可以在工作表单元格中插入超链接.超链接可为文本或图片,链接对象除了网页或其他文档外,也可是邮件.同一文档中其他工作表单元格或网络路径.本文就 ...

  9. java 后台打开新页面_Java后台打开浏览器窗口

    package com.ibsp.utils; import java.io.IOException; import java.net.URISyntaxException; public class ...

最新文章

  1. 损失函数(Loss Function) -1
  2. 图解Oracle 12c创建数据挖掘(Data Miner)用户dmuser
  3. U3D 代码自动化生成定制预置体的旋转问题
  4. bzoj5039:[Jsoi2014]序列维护
  5. ida导入jni头文件_IDA导入Jni.h
  6. linux 天文软件,新闻|开源新闻速递:天文软件 Stellarium 0.15.0 发布
  7. nextgaussian_Java Random nextGaussian()方法与示例
  8. c++中的继承--2(继承中的析构函数和构造函数,继承中同名成员,继承中静态成员)
  9. java你画我猜源码_为什么看到Mybatis源码就感到烦躁?
  10. (转)MTK 消息分发及窗口管理
  11. MySQL不应出现的开始声明_备考:2019年9月计算机二级MySQL试题
  12. python的Singleton模式实现
  13. FireFly编辑器调用C语言,grasshopper的插件FireFly 萤火虫
  14. 郭天祥的10天学会51单片机_第十一节
  15. python爬取淘宝数据魔方_淘宝数据魔方是什么(淘宝数据魔方技术架构解析)
  16. JixiPix Rainy Daze for Mac (照片下雨效果制作软件)
  17. 最全最全的文件扩展名
  18. 计算机房温湿度,数据中心机房标准的温湿度范围
  19. RESTful 标准接口教程
  20. cropper左右移动_cropper封装的头像裁剪尺寸插件

热门文章

  1. 物联网测试地图(译)
  2. 纯命令行的centos如何通过上网认证的解决方案
  3. python条件语句及循环语句
  4. JMSN 起步,无心插柳,反成荫
  5. 基于SPH的溃坝仿真
  6. 牛客网小白月赛 10 A B C
  7. 2019年运维想比别人月薪多赚10K?那就一定要选门编程语言了!
  8. Android SurfaceView实战 带你玩转flabby bird
  9. 三个变量存在一个协整方程_6个变量存在3个协整关系能直接回归了吗?
  10. 构建Java镜像的10个最佳实践