JAVA敏感词汇检测

绿林寻猫
2021-12-08 / 0 评论 / 101 阅读 / 正在检测是否收录...

1.导入依赖

        <!--敏感词-->
        <dependency>
            <groupId>com.github.houbb</groupId>
            <artifactId>sensitive-word</artifactId>
            <version>0.0.4</version>
        </dependency>

2.代码

import com.github.houbb.sensitive.word.bs.SensitiveWordBs;import java.util.List;/**
 * @ClassName SensitiveWordBsUtil
 * @Description TODO 敏感词检测
 * @Author Uncle
 * @Date 2020/09/15 11:12
 * @Version 1.0
 */public class SensitiveWordBsUtil {    /**
     * @author Uncle
     * @Description TODO 检查是否包含敏感词
     * @Date  2020-09-15 11:14
     * @param text 文本内容
     * @return true|false
     */
    public static Boolean contains(String text) {        return SensitiveWordBs.newInstance().contains(text);
    }    /**
     * @author Uncle
     * @Description TODO 返回第一个敏感词
     * @Date  2020-09-15 11:14
     * @param text 文本内容
     * @return String
     */
    public static String findFirst(String text) {        return SensitiveWordBs.newInstance().findFirst(text);
    }    /**
     * @author Uncle
     * @Description TODO 返回所有敏感词
     * @Date  2020-09-15 11:14
     * @param text 文本内容
     * @return List<String>
     */
    public static List<String> findAll(String text) {        return SensitiveWordBs.newInstance().findAll(text);
    }    /**
     * @author Uncle
     * @Description TODO 默认替换文本敏感词 ***
     * @Date  2020-09-15 11:14
     * @param text 文本内容
     * @return 替换后的文本内容
     * @return
     */
    public static String replace(String text) {        return SensitiveWordBs.newInstance().replace(text);
    }    /**
     * @author Uncle
     * @Description TODO 敏感词指定替换的内容
     * @Date  2020-09-15 11:14
     * @param text 文本内容
     * @param replaceChar 指定敏感词替换为 例:0
     * @return 替换后的文本内容
     */
    public static String replace(String text,char replaceChar) {        return SensitiveWordBs.newInstance().replace(text,replaceChar);
    }
}


3.测试结果

    public static void main(String[] args) {
        String text ="五星红旗迎风飘扬";
        System.out.println("检查是否包含敏感词:"+SensitiveWordBsUtil.contains(text));
        System.out.println("返回第一个敏感词:"+SensitiveWordBsUtil.findFirst(text));
        System.out.println("返回所有敏感词:"+SensitiveWordBsUtil.findAll(text));
        System.out.println("默认替换文本敏感词:"+SensitiveWordBsUtil.replace(text));
        System.out.println("敏感词指定替换的内容:"+SensitiveWordBsUtil.replace(text,'0'));
    }


0

评论 (0)

取消