信息检索技术:词性分析与分词


///   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;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值