java中文分词之正向最大匹配法的示例分析-创新互联
这篇文章主要介绍java中文分词之正向大匹配法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联是专业的漳浦网站建设公司,漳浦接单;提供成都做网站、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行漳浦网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!前言
基于词典的正向大匹配算法(最长词优先匹配),算法会根据词典文件自动调整大长度,分词的好坏完全取决于词典。
所谓词典正向大匹配就是将一段字符串进行分隔,其中分隔 的长度有限制,然后将分隔的子字符串与字典中的词进行匹配,如果匹配成功则进行下一轮匹配,直到所有字符串处理完毕,否则将子字符串从末尾去除一个字,再进行匹配,如此反复。
算法流程图如下:
下面给大家主要讲一下中文分词里面算法的简单实现,废话不多说了,现在先上代码
示例代码
package com; import java.util.ArrayList; import java.util.List; public class Segmentation1 { private Listdictionary = new ArrayList (); private String request = "北京大学生前来应聘"; public void setDictionary() { dictionary.add("北京"); dictionary.add("北京大学"); dictionary.add("大学"); dictionary.add("大学生"); dictionary.add("生前"); dictionary.add("前来"); dictionary.add("应聘"); } public String leftMax() { String response = ""; String s = ""; for(int i=0; i 0) { } else { response += (s + "/"); s = ""; } } return response; } private boolean isIn(String s, List list) { for(int i=0; i list) { int count = 0; for(int i=0; i 可以看到运行结果是:北京大学/生前/来/应聘/
算法的核心就是从前往后搜索,然后找到最长的字典分词。
以上是“java中文分词之正向大匹配法的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
新闻名称:java中文分词之正向最大匹配法的示例分析-创新互联
标题URL:http://scjbc.cn/article/hhedi.html