String str5 = "ni ni ni ni";  
                String str6 = "ni"; 
 
                // 找到第一个字符串所出现的索引 str5.indexOf(str6) 
                // 从次索引+字符串长度所在的索引开始,截取子字符串  str5.substring(index + str6.length()) 
                // 然后,再重复前两步 
                 
                //因为不知道循环多少次,所以,用while循环 
                int indext = 0; 
                int count1 = 0; 
                while (true){ 
                        indext = str5.indexOf(str6); 
                        str5 = str5.substring(indext + str6.length()); 
                        count1++; 
                        //如果str5的长度,如果小于str6的长度,肯定就没有str6了 
                        if (str5.length() < str6.length()){ 
                                break; 
                        } 
                } 
                /*str5中没有str6的时候,返回-1 
                   while((index = str5.indexOf(str6)) != -1) { 
                        count++;                                                                        //计数器自增 
                        str5= str5.substring(index + str6.length()); 
                } 
               */ 
                System.out.println(count1); 
 
           因为当时,没有想到"如果它不作为一个子字符串出现,则返回 -1。",所以,我就想了另外一种,当str5的长度,如果小于str6的长度,肯定就没有str6了. 
 
 
 |   
        
 
    
    
    
     
 
 |