public class Trie extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
Trie.IWalker |
| Constructor and Description |
|---|
Trie() |
Trie(Collection<String> keywords) |
Trie(TrieConfig trieConfig)
构造一棵trie树
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAllKeyword(Collection<String> keywordSet) |
void |
addKeyword(String keyword) |
void |
dfs(Trie.IWalker walker) |
boolean |
hasKeyword(String text)
文本是否包含任何模式
|
Collection<Emit> |
parseText(String text)
模式匹配
|
Trie |
remainLongest()
只保留最长匹配
|
Trie |
removeOverlaps() |
Collection<Token> |
tokenize(String text)
一个最长分词器
|
public Trie(TrieConfig trieConfig)
public Trie()
public Trie(Collection<String> keywords)
public Trie removeOverlaps()
public Trie remainLongest()
public void addKeyword(String keyword)
public void addAllKeyword(Collection<String> keywordSet)
public Collection<Token> tokenize(String text)
text - 待分词文本public Collection<Emit> parseText(String text)
text - 待匹配的文本public void dfs(Trie.IWalker walker)
public boolean hasKeyword(String text)
text - 待匹配的文本Copyright © 2014–2021 码农场. All rights reserved.