如何优雅地过滤敏感词

敏感词过滤功能在很多地方都会用到,理论上在Web应用中,只要涉及用户输入的地方,都需要进行文本校验,如:XSS校验、SQL注入检验、敏感词过滤等。今天着重讲讲如何优雅高效地实现敏感词过滤。

敏感词过滤方案一

先讲讲笔者在上家公司是如何实现敏感词过滤的。当时毕竟还年轻,所以使用的是最简单的过滤方案。简单来说就是对于要进行检测的文本,遍历所有敏感词,逐个检测输入的文本中是否含有指定的敏感词。这种方式是最简单的敏感词过滤方案了,实现起来不难,示例代码如下:

@Test public void test1(){ Set<String> sensitiveWords=new HashSet<>(); sensitiveWords.add("shit"); sensitiveWords.add("傻逼"); sensitiveWords.add("笨蛋"); String text="你是傻逼啊"; for(String sensitiveWord:sensitiveWords){ if(text.contains(sensitiveWord)){ System.out.println("输入的文本存在敏感词。——"+sensitiveWord); break; } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywfpz.html