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了.
|
|