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"));
}
}