https://github.com/ansjsun/tree_split
Tree-split 搬新家..给各位带来的不便深表歉意
https://github.com/ansjsun/tree_split
Last synced: 10 months ago
JSON representation
Tree-split 搬新家..给各位带来的不便深表歉意
- Host: GitHub
- URL: https://github.com/ansjsun/tree_split
- Owner: ansjsun
- Created: 2013-08-28T10:22:00.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2016-08-27T14:17:11.000Z (almost 10 years ago)
- Last Synced: 2025-08-03T00:58:59.239Z (11 months ago)
- Language: Java
- Size: 40 KB
- Stars: 54
- Watchers: 10
- Forks: 43
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-java - TreeSplitWord
README
TreeSplitWord 一个tire树结构的分词
==================
##maven
````
mvn-repo
http://ansjsun.github.io/mvn-repo/
org.ansj
tree_split
1.0.1
````
Download jar
````
https://github.com/ansjsun/mvn-repo/tree/master/org/ansj/tree_split
````
一个trie树数据结构的分词
没有什么新意.使用方便
词典结构支持read流.字符.文件各种格式调用简单.支持不定参数
这是个例子欢迎大家使用.我用了好久了应该没有bug的
/**
* 词典的构造.一行一个词后面是参数.可以从文件读取.可以是read流.
*/
String dic = "中国\t1\tzg\n人名\t2\n中国人民\t4\n人民\t3\n孙健\t5\nCSDN\t6\njava\t7\njava学习\t10\n";
Forest forest = Library.makeForest(new BufferedReader(new StringReader(dic)));
/**
* 删除一个单词
*/
Library.removeWord(forest, "中国");
/**
* 增加一个新词
*/
Library.insertWord(forest, "中国人");
String content = "中国人名识别是中国人民的一个骄傲.孙健人民在CSDN中学到了很多最早iteye是java学习笔记叫javaeye但是java123只是一部分";
GetWord udg = forest.getWord(content);
String temp = null;
while ((temp = udg.getFrontWords()) != null)
System.out.println(temp + "\t\t" + udg.getParam(1) + "\t\t" + udg.getParam(2));