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