String ss = "OK";
String sss = "......";
int num = 0;
int index = sss.indexOf(ss)
while(index != -1)
{
     num++;
     index = sss.indexOf(ss, index + 1);
}
System.out.println("次数:" + num);

解决方案 »

  1.   

    static int i=0;
      public void findChildString(String parentString,String childString) {
      int j=0;
      if((j=parentString.indexOf(childString))<0||parentString.length()<childString.length())return;
      i++;
      findChildString(parentString.substring(j+1),childString);
    }
    然后测试用:
    findChildString("sdddfadfasfadsdsa","sd");
    System.out.print(i);
      

  2.   

    文件比较巨大可以分成几个string,多线程搜索
      

  3.   

    又是我搞定的!不知道!斑竹还肯不肯给我加分!
    我是搞了半天的!才来这里问!
    谁知道一问!就出来了!
    谁能加快速度!分就给谁?public void Checkfile()
    {
    String path = "e:\\erptest\\abc\\";
    File file = new File(path);
    File[] listfile = file.listFiles();
    int filecount = 0;
    for(int i=0;i<listfile.length;i++){
    String holename = listfile[i].getName().toString();
    String filename=holename.substring(0,holename.indexOf("."));
    String temp="";
    try{
    BufferedReader in = new BufferedReader(new FileReader(listfile[i].toString()));
    String c = in.readLine();
    int i1 =0;
    while(c!=null)
    {
    //temp += c;
    c = in.readLine();
    try{
    if(c.indexOf(filename)!=-1) i1++;
    }catch(Exception ex)
    {}
    }
    in.close();

    System.out.println(filename+"  "+i1);


    }catch(Exception e)
    {
    System.out.println("error"+e);
    }
    filecount++;

    }

    System.out.println("all the file is "+filecount);
    }
      

  4.   

    好 beyond_xiruo(希偌) :
    不错!
      

  5.   

    beyond_xiruo(希偌):
    帮忙优化一下我的!