JAvaの基礎知識の回顧の---java String final類の普通の方法の応用の“サブストリングが全体のストリングの中で現れる回数”
2972 ワード
/**2 1つのサブストリングがストリング全体に現れる回数.*「loveerlovetyloveuiloveoplove」*構想:*1、探しているサブストリングが存在するかどうか、存在する場合はその出現位置を取得します.これはindexOfで完了できます.*2が見つかれば、出現する位置を記録し、残りの文字列の中でそのサブ列を検索し続ける、*残りの文字列の先頭ビットは出現位置+サブ列の長さである.*3は、このようにしてループで検索を完了し、見つからない場合は-1となり、検索のたびにカウンタで記録されます.*indexOf()を使用して、文字列全体の位置を取得し、subString(int index)にも使用します.を選択します.
public class StringTest_2 {
/**
* @param args
*/
public static void main(String[] args) {
String str = "loveerlovetyloveuiloveoplove";
String key = "love";
/*System.out.println("$$$$$$$$$$"+str.indexOf(key,0));
System.out.println(key.length());
System.out.println("$$$$$$$$$$"+str.indexOf(key,4));*/
int count = getKeyStringCount_lp(str,key);
System.out.println("count="+count);
}
public static int getKeyStringCount_lp(String str,String key){
// key
int index = 0;
//
int count = 0;
while((index=str.indexOf(key, index)) != -1){// ,
str = str.substring(index+key.length());//
//System.out.println(str);//
count++;//
}
return count;
}
}