黑马程序员技术交流社区
标题:
String中某个字符串出现的次数
[打印本页]
作者:
Java1211张美红
时间:
2016-1-1 21:38
标题:
String中某个字符串出现的次数
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了.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2