美文网首页
特殊字符、emoji过滤

特殊字符、emoji过滤

作者: 小小卒_oO_ | 来源:发表于2019-03-14 09:33 被阅读0次
    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;
        }
    }

相关文章

网友评论

      本文标题:特殊字符、emoji过滤

      本文链接:https://www.haomeiwen.com/subject/bsifmqtx.html