黑马程序员技术交流社区
标题:
统计大字符串中小字符串出现的次数
[打印本页]
作者:
花陌相惜
时间:
2016-8-1 22:18
标题:
统计大字符串中小字符串出现的次数
public class Demo02 {
/*
* 4. 统计大串中小串出现的次数 String max =
* "woaiheima,heimahenlihai,womendajiadoushiheimachengxuyuan"; String min
* ="heima";
*/
public static void main(String[] args) {
String max = "woaiheima,heimahenlihai,womendajiadoushiheimachengxuyuanheima";
String min = "heima";
method1(max, min);
method2(max, min);
}
// 方法一:切割 有小字符串的地方就切割一下 计算切割的次数
private static void method2(String max, String min) {
int count = 0;
int len = 0;
// indexOf()方法返回指定字符串在字符串中出现的第一次的索引,如果没有则返回-1
while ((len = max.indexOf(min)) != -1) {
max = max.substring(len + min.length()); //截取字符串
count++;
}
System.out.println(count);
}
// 方法二:用空去代替黑马,先算出原来字符串的长度,再计算替代后字符串的长度
// 原字符串的长度减去后字符串的长度后,再除以黑马的长度,就可以知道多少次了
private static void method1(String max, String min) {
int oldLen = max.length();
String newStr = max.replace(min, "");
int newLen = newStr.length();
int needLen = oldLen - newLen;
int need = needLen / min.length();
System.out.println(need);
}
}
作者:
Czech
时间:
2016-8-2 04:08
mark
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2