java敏感词过滤-使用HashMap实现DFA算法

java敏感词过滤-使用HashMap实现DFA算法

敏感词过滤-使用hashmap实现dfa算法
假设敏感词有 中国人 中国男人 法轮
1、构建一个如下的数据结构
java敏感词过滤-使用HashMap实现DFA算法_第1张图片
2、使用敏感词数据结构过滤
假设我们输入了”中国人民站起来了”
2.1)用第一个字”中”在keymap中查找
2.2)找到一个新map
2.3)get.get(“isEnd”)判断是否是敏感词的最后一个字符
2.4)”中”还不是最后一个字符再用下一个字”国”在新map中查找
2.5)找到一个新map
2.6)get.get(“isEnd”)判断是否是敏感词的最后一个字符
2.7)”国”还不是最后一个字符再用下一个字”人”在新map中查找
2.8)找到一个新map
2.9)get.get(“isEnd”)判断是否是敏感词的最后一个字符
2.10)”人”是最后一个字了说明文本中存在敏感词”中国人”
假设我们输入了”中国女人站起来了”那么在2.7步中用”女”做key时就不存在value了这时说明文本中不包含敏感词
代码如下:

本文固定链接: http://blog.shilimin.com/298.htm | 博客

你可能感兴趣的:(java敏感词过滤-使用HashMap实现DFA算法)