////////////////////////////////////////////////
/// CutWord类 分词 ///
/// ///
/// 举例并实现分词的思路 ///
/// Programmer:圈圈one ///
/// Date:2007-3-15 ///
///////////////////////////////////////////////
public class CutWord
{
public static void main(String[] args)
{
String key[];
String n="/n",ad="/ad",p="/perp";//词性
String wordbook_n="中国##人民##共和国";//名词字典
String wordbook_ad="美丽##富饶##强大";//形容词字典
String wordbook_prep="的##地##是";//介词字典
String str="中国是美丽富饶的共和国";//字符串例子
CutWord wo=new CutWord();
System.out.println("待分析的字符串:"+str);
key=wordbook_n.split("##");
str=wo.cut(str,key,n,key.length);
key=wordbook_ad.split("##");
str=wo.cut(str,key,ad,key.length);
key=wordbook_prep.split("##");
str=wo.cut(str,key,p,key.length);
System.out.println("分析完成后的字符串:"+str);
}
String cut(String st,String a[],String cx,int len)
{
String temp="";
String str=st;
for(int i=0;i<len;i++)
{
temp=str.replaceAll(a[i],a[i]+cx+" ");
str=temp;
}
return temp;
}
}