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

import java.util.*;
public class Test{
        //计算次数的方法,str2 为字串
        public int cal(String str1,String str2){
            int len1 = str1.length();
            int len2 = str2.length();
            int count=0;
            for(int i=0;i<len1;i++){
                if(i+len2>len1){
                        break;
                    }else{
                        String temp = str1.substring(i,i+len2);
                        if(temp.equals(str2)){
                            count++;
                            i+=len2-1;
                    }
                }
            }
            return count;
        }
        public static void main(String args[]){
            Scanner scan = new Scanner(System.in);
            System.out.println("input long String : ");
            String str1 = scan.nextLine();
            System.out.println("input sort String : ");
            String str2 = scan.nextLine();
            System.out.println("count is: "+new Test().cal(str1,str2));
        }
    }
/*---运行结果---
    C:\>java Test
    input long String :
    asdflhellasdhell asdfhellhell
    input sort String :
    hell
    count is: 4
*/
原文地址:https://www.cnblogs.com/laoquans/p/2963362.html