//有如下字符要求输出 字符出现频率[1, 2, 1, 1, 1, 0]
String str = "我喜欢JAVA,小明也喜欢";//文档
String[] str2 ={ "我", "喜欢", "JAVA","小明","也","C++"};//词典
List list = new ArrayList();//结果集
for (int i = 0; i <str2.length ; i++) {
String compareStr =str2[i];
//字符串查找初始从0开始查找
int indexStart = 0;
//获取查找字符串的长度,这里有个规律:第二次查找出字符串的起始位置等于 第一次ab字符串出现的位置+ab的长度
int compareStrLength = compareStr.length();
int count = 0;
while(true){
int tm = str.indexOf(compareStr,indexStart);
if( tm >= 0){
count ++;
// 没查找一次就从新计算下次开始查找的位置
indexStart = tm+compareStrLength;
}else{
//直到没有匹配结果为止
list.add(count);
break;
}
}
}