亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? addcollocation.java.bak

?? 褒貶評價
?? BAK
字號:
import java.util.*;
import java.io.*;

public class AddCollocation//將collocation在原語料中標記出來
{
	public static void main(String[] args) throws IOException
	{
		File fin = new File("#.txt");
        File fin2 = new File("collocation_seg.txt");
		FileWriter fout = new FileWriter("#_$.txt");
        Scanner scan = new Scanner (fin);
		while (scan.hasNextLine())
		{
			StringBuffer str1 = new StringBuffer(scan.nextLine());//將原語料中的一行賦給字符串str1
		    Scanner scan2 = new Scanner (fin2);
            while(scan2.hasNextLine())
			{
			 String str2 =scan2.nextLine();//將collocation表中的一行賦給str2
             Scanner scan3 = new Scanner(str2).useDelimiter("\\s+"); 
			 String str3 = scan3.next();
			 char letter='E';//用來保存褒貶詞的詞性,即+,-,*,~
             while (scan3.hasNext())
			 {
			   String str4 = scan3.next();
			   letter = str4.charAt(0);
			   if(letter != '?') str3 = str3 + "  " + str4;
			   else break;
			 }
             int idx = str1.indexOf(str3);//idx用來保存索引
			 int slen1 = str3.length();
             while(idx != -1)
		     {            
				int flag0=0;
			    int flag[]=new int[5];
			    flag[0]=str1.indexOf(",",idx);
		        flag[1]=str1.indexOf("。",idx);
		        flag[2]=str1.indexOf("?",idx);
			    flag[3]=str1.indexOf("!",idx);
			    flag[4]=str1.indexOf(";",idx);
			    Arrays.sort(flag);
			    for(int j=0;j<5;j++)
			    {
				  if(flag[j]!=-1)
				  {
				   flag0=flag[j];
				   break;
			      }
			    }
			    if (flag0==0) flag0=str1.length();
			    String str_senten=str1.substring(idx,flag0);
				int temp = str2.indexOf("?");
				String substr2 = str2.substring(temp+5);
				scan3 = new Scanner(substr2).useDelimiter("\\s+");
			    String str_3 = scan3.next();
                while (scan3.hasNext())
				 {
					String str4 = scan3.next();
					letter = str4.charAt(0);
					if(letter != '+' && letter != '-' && letter != '*' && letter != '~') str_3 = str_3 + "  " + str4; 
                    else break;
				}
				int inde = str_senten.indexOf(str_3);
				int slen2 = str_3.length();
				if(inde != -1)
				 {
                   /*index[i] = idx+inde; letters[i]=letter;length[i]=slen;
				   i++;*/
				   int temp_flag = idx-1;
				   char ch = str1.charAt(temp_flag);
				   while(ch == '+'||ch == '-'||ch == '*'||ch == '~'||ch == 'a'||ch == 'b'||ch == 'c'||ch == 'd'||ch == 'n'||ch == '0')
					   {
					   ch = str1.charAt(--temp_flag);
					   }
				   if(ch =='#')
					   {
					   str1.deleteCharAt(temp_flag);
					   idx--;
					   }
                   temp_flag = idx+inde-1;
				   ch = str1.charAt(temp_flag);
				   while(ch == '+'||ch == '-'||ch == '*'||ch == '~'||ch == 'a'||ch == 'b'||ch == 'c'||ch == 'd'||ch == 'n'||ch == '0')
					   {
					   ch = str1.charAt(--temp_flag);
					   }
				   if(ch =='#')
					   {
					   str1.deleteCharAt(temp_flag);
					   inde--;
					   }
				   str1.insert(idx+inde,"#^"+letter);
				   String sub_str=str1.substring(0,idx);
				   int index=sub_str.lastIndexOf("  ");
                   addFactor(str1,index,slen1);
                   sub_str=str1.substring(0,idx+inde);
				   index=sub_str.lastIndexOf("  ");
                   addFactor(str1,index,slen2);
                   str1.insert(idx,"#^"+letter);

				    System.out.println(str_3);
				}
				idx = str1.indexOf(str3,idx+5);
			 }
			 scan3.close();
			}
			scan2.close();
		    fout.write(str1.toString()+"\n");
			/*if(i>0)//str1中找到至少一個褒貶詞
			{
			  int a,b,t,u;
			  char v;
			  for(a=1;a<i;a++)//用冒泡法對數組index排序
				 for (b=i-1;b>=a;b--)
				 {
				  if (index[b-1]>index[b])
				  { u = index[b-1];v = letters[b-1];t = length[b-1];
				    index[b-1]=index[b];letters[b-1]=letters[b];length[b-1]=length[b];
					index[b]=u;letters[b]=v;length[b]=t;
				  }
				 }
			  int m;
			  String str5;
			  for (m=0;m<i;m++)
			  {   
			   if(m==0)str5 = str1.substring(0,index[m]);
			   else str5 = str1.substring(index[m-1],index[m]);
               fout.write(str5 + "#^" + letters[m]);//^代表collocation
			  }
               str5 = str1.substring(index[m-1]); 
			   fout.write(str5);
			}
			else fout.write(str1);
            fout.write("\n");*/
		}
		scan.close();
		fout.close();
	}
			  //str1,index,slen1
  public static void addFactor(StringBuffer str1,int index,int slen)throws IOException
  {		   
	  int flag1=0,flag2=0;
	  int length1=0,temp_length=0;
	  int idx = str1.indexOf("#^");
	  char temp_letter='E';
	  File fin22 = new File("factor_seg.txt");
      Scanner scan22 = new Scanner (fin22);
      while(scan22.hasNextLine())
	 {
	  String str22 =scan22.nextLine();//將影響因子詞表中的一行賦給str22
      Scanner scan33 = new Scanner (str22).useDelimiter("\\s+");
	  String str33 = scan33.next();
	  char lett='E';//用來保存影響因子的程度,即a,b,c,d,n,0
      while (scan33.hasNext())
	  {
		String str44 = scan33.next();
		lett = str44.charAt(0);
		if(lett != 'a' && lett != 'b' && lett != 'c' && lett != 'd'&& lett != 'n'&& lett != '0'&& lett != 'A')
	    str33 = str33 + "  " + str44;
		else 
		{if (lett=='A') lett=str44.charAt(1);
		 break;
		}
	  }
	 String str55;
	 if(str33.charAt(0)!='A')//看褒貶詞前并且緊挨褒貶詞的是不是影響因子
	 {
		try
		{
		str55 = str1.substring(index-str33.length(),index);//2代表兩個空格
		}
		catch (StringIndexOutOfBoundsException sibe)
		{
		str55="";
		}
		if (str55.equals(str33))
		{
			flag1++;
			if(str33.length()>temp_length)
			{
				temp_length=str33.length();
				temp_letter=lett;
			}
		}
		else
		{
			try
			{
			str55 = str1.substring(index-5-str33.length(),index);//5代表的/u和兩個空格
			}
			catch (StringIndexOutOfBoundsException sibe)
			{
			str55="";
			}
			if (str55.equals(str33+"  的/u")||str55.equals(str33+"  地/u")||str55.equals(str33+"  得/u"))
			{
				flag2++;
				if(str33.length()>temp_length)
				{
					temp_length=str33.length();
				    temp_letter=lett;
				}
			}
		}
	 }
	else//看褒貶詞后并且緊挨褒貶詞的是不是影響因子
	{  
		str33 = str33.substring(5);
		try
		{
		str55 = str1.substring(index+2+slen,index+2+slen+str33.length());
		}
		catch (StringIndexOutOfBoundsException sibe)
		{
		str55 = "";
		}
		if (str55.equals(str33))
		{
            str1.insert(idx+3,lett);
			break;
		}
		else
		{
			try
			{
			str55 = str1.substring(index+slen+2,index+slen+2+5+str33.length());
			}
			catch (StringIndexOutOfBoundsException sibe)
			{
			str55 = "";
			}
			if (str55.equals("的/u  "+str33)||str55.equals("地/u  "+str33)||str55.equals("得/u  "+str33))
			{
				str1.insert(idx+3,lett);
			    break;
			}
		}
	 }
    }//退出while(scan22)循環
	if(flag1>0)
    {
		str1.insert(idx+3,temp_letter);
        length1+=2;
		length1+=temp_length;
	}
	else if(flag2>0)
	{
		str1.insert(idx+3,temp_letter);
        length1+=7;
		length1+=temp_length;
	}
	while(flag1>0||flag2>0)
	{
		flag1=0;
		flag2=0;
		temp_length=0;
		Scanner scan20 = new Scanner (fin22);
	    while(scan20.hasNextLine())
		{
			String str22 =scan20.nextLine();//將影響因子詞表中的一行賦給str22
            Scanner scan33 = new Scanner (str22).useDelimiter("\\s+");
			String str33 = scan33.next();
			char lett='E';//用來保存影響因子的程度,即a,b,c,d,n,0
            while (scan33.hasNext())
			{
			 String str44 = scan33.next();
			 lett = str44.charAt(0);
			 if(lett != 'a' && lett != 'b' && lett != 'c' && lett != 'd'&& lett != 'n'&& lett != '0'&& lett != 'A')
			  str33 = str33 + "  " + str44;
			 else 
			 {if (lett=='A') lett=str44.charAt(1);
			  break;
			 }
			}
			String str55;
			if(str33.charAt(0)!='A')//看褒貶詞前并且緊挨褒貶詞的是不是影響因子
			{
			   try
			   {
			   str55 = str1.substring(index-length1-str33.length(),index-length1);//2代表兩個空格
			   }
			   catch (StringIndexOutOfBoundsException sibe)
				{
				str55="";
				}
				if (str55.equals(str33))
				{
				flag1++;
				if(str33.length()>temp_length)
				{
					temp_length=str33.length();
				    temp_letter=lett;
				}
			}
			else
			{
				try
				{
				str55 = str1.substring(index-5-length1-str33.length(),index-length1);//5代表的/u和兩個空格
				}
				catch (StringIndexOutOfBoundsException sibe)
				{
				str55="";
				}
				if (str55.equals(str33+"  的/u")||str55.equals(str33+"  地/u")||str55.equals(str33+"  得/u"))
				{
				flag2++;
				if(str33.length()>temp_length)
				{
					temp_length=str33.length();
				    temp_letter=lett;
				}
			}
		 }
		}
	}//退出內while循環(scan20.hasNextLine())
	 if(flag1>0)
	{
		str1.insert(idx+3,temp_letter);
        length1+=2;
		length1+=temp_length;
	}
	else if(flag2>0)
	{
		str1.insert(idx+3,temp_letter);
        length1+=7;
		length1+=temp_length;
	}
   }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美一级免费| 欧美日韩一区久久| 色综合咪咪久久| 亚洲女人小视频在线观看| 91丨九色丨蝌蚪富婆spa| 精品欧美乱码久久久久久| 久久国产乱子精品免费女| 国产suv精品一区二区6| 亚洲欧洲日韩综合一区二区| 在线精品国精品国产尤物884a | 欧洲av在线精品| 国产一区二区在线观看免费| 自拍偷拍欧美精品| 欧美一区二区福利视频| 91亚洲精品乱码久久久久久蜜桃 | 久久精品水蜜桃av综合天堂| 91日韩一区二区三区| 精品一区二区免费看| 一区二区三区成人在线视频| 亚洲精品一区二区三区香蕉| 色嗨嗨av一区二区三区| 国产成人av一区二区三区在线| 国产精品久久久久aaaa| 精品久久久网站| 日韩欧美亚洲一区二区| 在线视频你懂得一区| 风间由美一区二区三区在线观看| 视频一区视频二区中文字幕| 国产精品的网站| 国产精品乱码人人做人人爱 | 国产午夜精品在线观看| 欧美一区二区日韩| 日韩三级免费观看| 日韩三级高清在线| 久久香蕉国产线看观看99| 日韩免费观看高清完整版在线观看| 欧美午夜电影在线播放| 69堂亚洲精品首页| 欧美成人伊人久久综合网| 日韩美女在线视频| 久久―日本道色综合久久| 精品日韩一区二区| 国产日产欧美一区二区三区| 中文字幕在线不卡一区二区三区 | 久久精品亚洲乱码伦伦中文| 欧美国产成人精品| 亚洲一区二区三区精品在线| 三级一区在线视频先锋 | 中文字幕第一区综合| 国产精品不卡一区二区三区| 亚洲欧美日韩国产成人精品影院| 亚洲精品乱码久久久久久黑人| 亚洲狠狠丁香婷婷综合久久久| 香蕉久久夜色精品国产使用方法 | 免费看欧美美女黄的网站| 久久99精品久久久久久 | av一本久道久久综合久久鬼色| 色系网站成人免费| 久久精品在这里| 亚洲国产精品久久久男人的天堂 | 亚洲色图视频网| 极品少妇一区二区三区精品视频 | 亚洲小说春色综合另类电影| 国产一区二区三区日韩| 欧美午夜寂寞影院| 怡红院av一区二区三区| 成人午夜在线免费| 久久影院午夜论| 免费人成黄页网站在线一区二区| 色综合天天综合给合国产| 国产欧美一区二区精品仙草咪| 裸体一区二区三区| 日韩一级片网站| 看国产成人h片视频| 欧美一区二区在线不卡| 午夜精品久久久久久久| 色综合久久中文字幕| 狠狠v欧美v日韩v亚洲ⅴ| 91激情五月电影| 91精品久久久久久久91蜜桃| 91精品国产麻豆| 国产精品久久久久久久久久久免费看 | 亚洲伦理在线免费看| 国产剧情一区二区| 国产精品乱码久久久久久| 亚洲黄色性网站| 色哟哟一区二区在线观看| 亚洲免费成人av| 欧美精品久久久久久久久老牛影院| 国产精品第13页| 宅男噜噜噜66一区二区66| 久久激情五月激情| 中文字幕日韩一区二区| 欧美日韩综合不卡| 国产69精品久久久久毛片| 亚洲女人小视频在线观看| 日韩一级二级三级精品视频| 国产suv一区二区三区88区| 亚洲国产sm捆绑调教视频| 精品国产凹凸成av人导航| 色综合久久中文综合久久牛| 午夜精品久久久久久久99水蜜桃 | 欧美精品18+| 成人视屏免费看| 男人操女人的视频在线观看欧美| 久久精品视频一区| 欧美大肚乱孕交hd孕妇| 在线视频你懂得一区二区三区| 国产乱人伦偷精品视频免下载| 亚洲夂夂婷婷色拍ww47| 国产精品高潮久久久久无| 欧美一区二区女人| 欧美一区二区三区婷婷月色 | 欧美性xxxxxx少妇| 99热这里都是精品| 成人av高清在线| 国产成人99久久亚洲综合精品| 青青草97国产精品免费观看 | 国产欧美一区二区精品久导航| 欧美日韩一卡二卡| 91精品国产色综合久久久蜜香臀| 欧美性猛交一区二区三区精品| 色婷婷av一区二区三区软件| a美女胸又www黄视频久久| a级高清视频欧美日韩| 色av一区二区| 日韩免费电影网站| 日本一区二区在线不卡| 欧美午夜片在线观看| 久久99精品国产麻豆不卡| 美女看a上一区| a级精品国产片在线观看| 欧美麻豆精品久久久久久| 欧美精品一区在线观看| 国产精品久久毛片a| 午夜欧美大尺度福利影院在线看| 久久精品国产精品青草| 成人精品免费视频| 日韩视频一区二区三区| 亚洲天堂成人在线观看| 久久精品国产亚洲高清剧情介绍| 国产成人免费视频网站 | 亚洲私人影院在线观看| 国产成人8x视频一区二区| 奇米精品一区二区三区在线观看一| 精品国产自在久精品国产| 中文一区二区在线观看 | 国产麻豆一精品一av一免费| 夜夜嗨av一区二区三区| 国产精品久久久久久久裸模| 久久精品视频在线看| 一区二区三区在线免费视频| 日本不卡123| 欧美日韩在线不卡| 亚洲色图20p| 国产91丝袜在线观看| 在线成人av影院| 亚洲国产三级在线| 91久久国产最好的精华液| 久久精品亚洲麻豆av一区二区| 日韩高清中文字幕一区| 欧美精品丝袜中出| 亚洲免费视频中文字幕| 国产91清纯白嫩初高中在线观看| 宅男噜噜噜66一区二区66| 亚洲综合在线免费观看| 欧美视频完全免费看| 亚洲一区二区三区视频在线| 欧美性猛片aaaaaaa做受| 亚洲一区二区成人在线观看| 国产99久久久国产精品潘金网站| 精品成a人在线观看| 高清国产一区二区三区| 国产精品福利在线播放| 成人va在线观看| 亚洲综合男人的天堂| 日韩亚洲欧美成人一区| 日韩国产在线一| xfplay精品久久| 成人免费视频网站在线观看| 亚洲三级电影网站| 欧美成人艳星乳罩| 一本大道久久精品懂色aⅴ| 天使萌一区二区三区免费观看| 26uuu国产一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 欧美一卡二卡在线| 豆国产96在线|亚洲| 亚洲一区日韩精品中文字幕| 欧美日韩中文国产| 色诱亚洲精品久久久久久| 国产美女在线观看一区| 亚洲午夜精品一区二区三区他趣| 中文字幕乱码久久午夜不卡| 91麻豆精品国产自产在线观看一区 | 欧美制服丝袜第一页| 国产精品小仙女| 免费的成人av| 日日骚欧美日韩| 亚洲成人av一区二区三区|