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)