public class SimpleKeywordFilter extends java.lang.Object implements KeywordFilter
| 限定符和类型 | 字段和说明 |
|---|---|
protected MatchType |
matchType |
protected CharNode |
root |
protected ReplaceStrategy |
strategy |
| 构造器和说明 |
|---|
SimpleKeywordFilter() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addKeywords(java.util.Collection<java.lang.String> keywords)
构建char树,作为搜索的数据结构。
|
protected void |
buildFailNode(CharNode node)
构建失败节点
|
void |
compile(java.util.Collection<java.lang.String> keywords)
创建关键字搜索树
|
java.lang.String |
replace(java.lang.String text)
根据指定策略替换关键字,使用不同的策略可实现高亮功能。
|
void |
setMatchType(MatchType matchType)
设置匹配模式
|
void |
setStrategy(ReplaceStrategy strategy)
设置替换策略
|
protected final CharNode root
protected MatchType matchType
protected ReplaceStrategy strategy
public java.lang.String replace(java.lang.String text)
KeywordFilterreplace 在接口中 KeywordFiltertext - 待匹配文本public void compile(java.util.Collection<java.lang.String> keywords)
KeywordFiltercompile 在接口中 KeywordFilterkeywords - 关键字protected void addKeywords(java.util.Collection<java.lang.String> keywords)
keywords - 关键字protected void buildFailNode(CharNode node)
node - 节点public void setMatchType(MatchType matchType)
matchType - matchTypepublic void setStrategy(ReplaceStrategy strategy)
strategy - 替换策略