//这下面程序是统计str中词的出现的频率
import java.util.*;
public class testString{
public static void main(String[] a){
new test1().wang();
}
}
class test1{
String str="我有我的国家我喜欢你";
String array[]={"爱","人民","共和国","的","我","国家","喜欢","你","有"};
Map m=new TreeMap();
Integer freq=null;
boolean b=true;
test1(){}
public void wang(){
String s2=str;
while(b){
s2=jin(s2);
if(s2.length()==0)
b=false;
else
b=true;
}
System.out.println(m);
}
public String jin(String s){
int len=s.length();
try{
for(int i=len;i>0;i--){
for(int j=0;j<array.length;j++){
if(array[j].equals(s.substring(0,i))){
freq=(Integer)m.get(array[j]);
if(freq==null)
freq=new Integer(1);
else
freq=new Integer(freq.intValue()+1);
m.put(array[j],freq);
s=s.substring(i,s.length());
break;
}
}
}
}catch(StringIndexOutOfBoundsException e){}
return s;
}
}