public class DfaScanner
extends java.lang.Object
实现目标:
1、大小写
2、全角半角
3、停顿词
4、重复词
| 构造器和说明 |
|---|
DfaScanner(java.util.List<java.lang.String> sensitivewords)
构建一个敏感词扫描器.
|
DfaScanner(java.lang.String symbols,
java.util.List<java.lang.String> sensitivewords)
构建一个敏感词扫描器.
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
contains(java.lang.String text)
判定指定文本中是否包含了敏感词.
|
java.util.Optional<java.lang.String> |
find(java.lang.String text)
查找出指定文本中包含的第一个敏感词并返回.
|
java.util.List<java.lang.String> |
findAll(java.lang.String text)
查找出指定文本中包含的全部敏感词并返回.
|
java.lang.String |
replace(java.lang.String text)
替换指定文本中的敏感词为星号(*).
|
public DfaScanner(java.util.List<java.lang.String> sensitivewords)
默认的分隔停顿符:`~!1@2#3$4%5^6&7*8(9)0_-+={[}]|\\:;\"'<,>.?/!¥%……{}【】abcdefghigklmnopqrstuvwxyz
sensitivewords - 敏感词库public DfaScanner(java.lang.String symbols,
java.util.List<java.lang.String> sensitivewords)
symbols - 分隔停顿符sensitivewords - 敏感词列表public boolean contains(java.lang.String text)
应用场景:玩家创角验证名称,创建工会验证名称等
text - 指定文本public java.lang.String replace(java.lang.String text)
应用场景:聊天过滤,公会公告等过滤
text - 指定文本public java.util.Optional<java.lang.String> find(java.lang.String text)
text - 指定文本public java.util.List<java.lang.String> findAll(java.lang.String text)
text - 指定文本