现在我们已经准备好了敏感词库和敏感词树,接下来我们可以对待检测的文本进行敏感词过滤。 publicclassSensitiveWordFilter{privateSensitiveWordTreewordTree;publicSensitiveWordFilter(SensitiveWordTreewordTree){this.wordTree=wordTree;}publicStringfilter(Stringtext){StringBuilderfilteredText=newStringBuilder();StringBuilderbuff...
我们可以将敏感词存储在一个列表中,或者使用配置文件来动态加载它们。此处我们选择用 Java 的集合类来存储。 importjava.util.Set;importjava.util.HashSet;publicclassSensitiveWordFilter{// 敏感词集合privateSet<String>sensitiveWords;publicSensitiveWordFilter(){// 初始化敏感词集合sensitiveWords=newHashSet<>();...
["app"、"apple"、"api"、"cat"],要保存14个字符,使用字典树之后就变成了9个字符 2.代码实现 话不多说,代码很简洁,直接看注释就能看懂,如下: package 算法; import sun.reflect.generics.tree.Tree; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; /...
如果isEnd == 1表示该词为敏感词,否则跳至1。 通过这个步骤我们可以判断桌子板凳为敏感词,但是如果我们输入桌子椅子则不是敏感词了。 /** * 检查文字中是否包含敏感字符 */@SuppressWarnings({ "rawtypes"})publicintCheckSensitiveWord(String txt,intbeginIndex,intmatchType){booleanflag=false;//敏感词结束标识...
Java敏感词检测过滤项目 #程序员 #java编程 #java程序员 #学习 19AI程序员 12:34 上线Java论坛,如果被人乱发帖子咋办? #编程 #软件开发 #内容审核 我看过不少小伙伴自己上线过带有评论功能的博客,或是能进行通信的聊天室。但最后都没运营多久就关停了,除了能花钱解决的服务器成本,还有是自身的研发的系统流程...
通过上图我们可以看出其数据结构基本是多重树结构。关键词越多,其分支也就越多。数据结构也就越复杂。其性能也会降低。工具类 下面我们用这一思想简单创建了一个工具类,实现DFA算法。public class SensitiveWordsFilter {private static TrieNode root = new TrieNode();/*** 添加敏感词* @param word*/public...
本文的敏感词过滤器用在SpringBoot项目中,因此,首先需要在pom.xml文件中导入如下依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</arti...
Trie树也称为字典树、单词查找树,最大的特点就是共享字符串的公共前缀来达到节省空间的目的了。 然后可以根据它的公共前缀的特性来实现敏感词过滤、自动联想...
网易易盾提供java如何调用第三方接口实现敏感词过滤相关知识和产品介绍,帮助您理解关于java如何调用第三方接口实现敏感词过滤的相关问题,更好更快速的解决问题。