/*** 过滤emoji表情与非emoji表情**/
public class EmojiFilter {/*** 检测是否有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 (!notisEmojiCharacter(codePoint)) {//判断确认有表情字符return true;}}return false;}/*** 非emoji表情字符判断* @param codePoint* @return*/private static boolean notisEmojiCharacter(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 (!containsEmoji(source)) {return source;//如果不包含,直接返回}StringBuilder buf = null;//该buf保存非emoji的字符int len = source.length();for (int i = 0; i < len; i++) {char codePoint = source.charAt(i);if (notisEmojiCharacter(codePoint)) {if (buf == null) {buf = new StringBuilder(source.length());}buf.append(codePoint);}}if (buf == null) {return "";//如果没有找到非emoji的字符,则返回无内容的字符串} else {if (buf.length() == len) {buf = null;return source;} else {return buf.toString();}}}}

各位老板给小弟买个饮料喝吧,感谢Thanks♪(・ω・)ノ

过滤微信昵称emoji表情相关推荐

  1. java过滤微信昵称emoji表情

    注:核心代码为转载 最近在开发中遇到要过滤掉微信名称中的表情,再入库的功能:在找了多篇实现验证后,发现排名在前的文章们竟然有bug,最终找到以下实现,验证后符合要求,特此记录一下. import ja ...

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

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

  3. 微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决!

    微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! 参考文章: (1)微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! (2)https:// ...

  4. php mysql 微信昵称_php 解决微信昵称emoji表情插入MySQL报错

    在PHP接受到微信用户昵称入库的时候报错 原因:utf-8 最大3个字节,而emoji占4个字节 解决办法: 1.修改mysql 数据库的字符集,改为utf8mb4,但是前提是MySQL的版本需要5. ...

  5. mysql 过滤微信昵称表情_微信昵称emoji表情的过滤

    前言 微信昵称现在五花八门,可以加入各种表情符号.这些符号存储到mysql数据库时存在一些问题.这里记录下我的解决方法. 问题 第一种方案:修改数据库编码,支持存储emoji表情 mysql的utf8 ...

  6. java ipone 微信昵称emoji表情保存失败 无法存入数据库

    问题描述:ipone5s中昵称输入"emoji 表情",保存数据库有问题. 运行环境:Java.Tomcat.mysql.Linux(我的Linux下为乱码,这个是linux问题) ...

  7. 数据库存储微信昵称emoji表情

    在做微信小程序保存用户信息(昵称中带emoji表情)时,报错: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' fo ...

  8. java微信昵称表情_java 微信昵称emoji表情保存失败 无法存入数据库(二)

    前言: 最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题.困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移.在此特别分析和整理,方便更 ...

  9. emoji昵称php,php过滤微信用户昵称emoji表情方法汇总 - 旗云号

    php过滤微信用户昵称emoji表情方法汇总 微信用户昵称带emoji表情的话,保存数据库会报错,解决办法有两种:一.修改数据库表和字段的字符集为utf8mb4:二.过滤emoji表情字符:根据自己的 ...

最新文章

  1. fiddler抓取https的最终说明
  2. 人人都在加注芯片,英特尔却一头扎向医疗
  3. 对等网不要求文件服务器,对等网文件共享技术研究与应用
  4. UNIX再学习 -- 线程同步
  5. 理解几个网络硬件(调制解调器、路由器、交换机)的基本作用
  6. PHP递归创建多级目录(一道面试题的解题过程)
  7. Python 16th Day
  8. 计算机控制试压,试压泵计算机控制系统电脑控制试压泵自动记录功能
  9. 编译OpenJDK8:configure: Could not compile and link with freetype. This might be a 32/64-bit mismatch.
  10. Atitit 常见每日流程日程日常工作.docx v9 每次pertime Atitit 常见每日每天流程日程日常工作 v9 raf attilax总结分享.docx Ver history i
  11. 不同环境间FSG报表组件的传输
  12. 知识图谱 语义网络,语义网,链接数据和知识图谱 (二)--基础篇
  13. java ftp上传文件内容为空
  14. 【C++ 科学计算】介绍 C++线性代数和科学计算库 Armadillo
  15. 美团和大众点评早期分别以交易和用户评价进军团购行业
  16. java实现微博热搜榜_微博热搜数据监测
  17. python整数范围_python 数字范围
  18. 【STM32H7】第5章 RTX5操作系统移植(MDK AC6)
  19. 【12306】登陆流程实现(微信小程序 + php)
  20. gihosoft tubeget为什么不能解析YouTube视频呢

热门文章

  1. 邀请函:大势智慧邀您共聚2022中国地理信息产业大会
  2. 80年代看深圳90年代看浦东21世纪看南沙
  3. 54页智慧城市大脑建设方案
  4. IE8 + JQuery1.12.4 兼容之旅
  5. 如何启动股票量化环境搭建?
  6. 基于JSP+Servlet+MySQL+的在线购物电子商务商城系统
  7. 【计算机基础】数据校验与奇偶校验
  8. Android Studio —— 一键浏览器搜索
  9. python图书管理实训报告总结_图书管理系统实验报告
  10. python视频转字符详细教程_Python实现视频转字符画