计算字符串中子串出现的次数

题目: 计算字符串中子串出现的次数

 

思路: 调用String的indexOf(String str, int fromIndex)方法来计算

 

public class 第四十九题计算子串出现的次数 {
    public static void main(String[] args) {
        /*
         * 思路: 调用String的indexOf(String str, int fromIndex)方法来计算
         */
        String str = "balabal.. I LOVE YOU, I LOVE YOU, hahh... I LOVE YOU, I LOVE YOU, I LOVE YOU bbll";
        String subStr = "I LOVE YOU";
        int index = 0; //遍历字符串
        int count = 0; //统计次数
        for(; index < str.length(); ) {
            if(str.indexOf(subStr,index) != str.lastIndexOf(subStr)) {
                index += str.indexOf(subStr,index);
                count++;
            }
        }
        count++;
        System.out.println("子串重复出现了"+count+"次");
    }
}

 

posted @ 2019-05-30 23:21  何茫然zju  阅读(4070)  评论(0编辑  收藏  举报