static String symbol = "[~!@#$%^&*()_+`={}:\"<>?;',./·【】{}:“”《》?,。、;’—!¥…()-]";
static String emoji = "[\\ud800\\udc00-\\udbff\\udfff\\ud800-\\udfff]";
public static boolean hasSymbol(String content) {
Pattern pattern = Pattern.compile(symbol);
Matcher matcher = pattern.matcher(content);
return matcher.find();
}
/**
* 过滤特殊符号
*
* @param source
* @return
*/
public static String filterSymbol(String source) {
if (!CheckUtils.isEmptyStr(source)) {
return source.replaceAll(symbol, "");
} else {
return source;
}
}
public static boolean hasEmoji(String content) {
Pattern pattern = Pattern.compile(emoji);
Matcher matcher = pattern.matcher(content);
return matcher.find();
}
/**
* 将emoji表情替换成""
*
* @param source
* @return 过滤后的字符串
*/
public static String filterEmoji(String source) {
if (!CheckUtils.isEmptyStr(source)) {
return source.replaceAll(emoji, "");
} else {
return source;
}
}
网友评论