java手写简易中文分词器简易实现(算法)

阅读: 评论:0

java手写简易中文分词器简易实现(算法)

java手写简易中文分词器简易实现(算法)

public class secondwork {public static void main(String args[]){String[] cs =  {"你好","请问","什么","名字"};//词典String a = "你好!请问你叫什么名字?";System.out.print("原句:");System.out.print(a + 'n');System.out.print("拆分后为:");String[] cs2 = new String[100]; //结果数组int jud=0;//找到匹配字符串与否的标志int j=0;String temp=null;//初始化临时字符串for(;a.length()>0;){for(int i = 0;i<a.length();i++){temp = a.substring(i);//每次截取掉首个字符if(isin(cs,temp) == true)//如果目标字符串在数组中{cs2[j] = temp;jud = 1;int number = temp.length();a = a.substring(0,a.length()-number);}}if(jud == 0)//没有找到匹配字符串{cs2[j] = a.substring(a.length()-1,a.length());//将最后一个元素放在cs2里面a = a.substring(0, a.length()-1);//截掉最后一个元素继续循环。	}jud = 0;j++;}for(;j >= 0;j--){if(cs2[j] != null)System.out.print(cs2[j]+"   ");}}/** 下面为判断字符串是否在词典中的函数方法*/static public boolean isin(String[] cs,String temp)//判断目标字符串是否在对比字符串数组中{int i;for(i = 0;i<cs.length;){if(temp.equals(cs[i]))i = cs.length+1;elsei++;}if(i == cs.length+1)return true;elsereturn false;}
}

本文发布于:2024-01-29 01:17:49,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170646227211676.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:简易   分词   中文   算法   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23