public final class SensitiveUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static char |
DEFAULT_SEPARATOR |
| 构造器和说明 |
|---|
SensitiveUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
containsSensitive(Object obj)
是否包含敏感词
|
static boolean |
containsSensitive(String text)
是否包含敏感词
|
static List<String> |
getFindedAllSensitive(Object bean)
查找敏感词,返回找到的所有敏感词
|
static List<String> |
getFindedAllSensitive(Object bean,
boolean isDensityMatch,
boolean isGreedMatch)
查找敏感词,返回找到的所有敏感词
密集匹配原则:假如关键词有 ab,b,文本是abab,将匹配 [ab,b,ab] 贪婪匹配(最长匹配)原则:假如关键字a,ab,最长匹配将匹配[a, ab] |
static List<String> |
getFindedAllSensitive(String text)
查找敏感词,返回找到的所有敏感词
|
static List<String> |
getFindedAllSensitive(String text,
boolean isDensityMatch,
boolean isGreedMatch)
查找敏感词,返回找到的所有敏感词
密集匹配原则:假如关键词有 ab,b,文本是abab,将匹配 [ab,b,ab] 贪婪匹配(最长匹配)原则:假如关键字a,ab,最长匹配将匹配[a, ab] |
static String |
getFindedFirstSensitive(Object obj)
查找敏感词,返回找到的第一个敏感词
|
static String |
getFindedFirstSensitive(String text)
查找敏感词,返回找到的第一个敏感词
|
static void |
init(Collection<String> sensitiveWords)
初始化敏感词树
|
static void |
init(Collection<String> sensitiveWords,
boolean isAsync)
初始化敏感词树
|
static void |
init(String sensitiveWords,
boolean isAsync)
初始化敏感词树,使用逗号分隔每个单词
|
static void |
init(String sensitiveWords,
char separator,
boolean isAsync)
初始化敏感词树
|
static boolean |
isInited() |
public static final char DEFAULT_SEPARATOR
public static boolean isInited()
public static void init(Collection<String> sensitiveWords, boolean isAsync)
isAsync - 是否异步初始化sensitiveWords - 敏感词列表public static void init(Collection<String> sensitiveWords)
sensitiveWords - 敏感词列表public static void init(String sensitiveWords, char separator, boolean isAsync)
sensitiveWords - 敏感词列表组成的字符串isAsync - 是否异步初始化separator - 分隔符public static void init(String sensitiveWords, boolean isAsync)
sensitiveWords - 敏感词列表组成的字符串isAsync - 是否异步初始化public static boolean containsSensitive(String text)
text - 文本public static boolean containsSensitive(Object obj)
obj - bean,会被转为JSON字符串public static String getFindedFirstSensitive(String text)
text - 文本public static String getFindedFirstSensitive(Object obj)
obj - bean,会被转为JSON字符串public static List<String> getFindedAllSensitive(String text)
text - 文本public static List<String> getFindedAllSensitive(String text, boolean isDensityMatch, boolean isGreedMatch)
text - 文本isDensityMatch - 是否使用密集匹配原则isGreedMatch - 是否使用贪婪匹配(最长匹配)原则public static List<String> getFindedAllSensitive(Object bean)
bean - 对象,会被转为JSONpublic static List<String> getFindedAllSensitive(Object bean, boolean isDensityMatch, boolean isGreedMatch)
bean - 对象,会被转为JSONisDensityMatch - 是否使用密集匹配原则isGreedMatch - 是否使用贪婪匹配(最长匹配)原则Copyright © 2019. All rights reserved.