package cn.itcast;
/*
*给定一个字符串找到子串在字符串中出现的次数。
*String s = “abcitcastabcxxxabc”中的“abc”
*/
public class Test11 {
public static void main(String[] args) {
//定义变量,记录大字符串
String s = "abcitcastabcxxxabc";
//定义变量为大字符串副本
String copyS = "abcitcastabcxxxabc";
//定义变量,记录小字符
method(s, copyS);
}
private static void method(String s, String copyS) {
String subS = "abc";
//记录变量,记录出现次数
int count = 0;
//定义变量,记录小字符串在大字符中出现的索引
int index = copyS.indexOf(subS);
while(index!=-1){
count++;//找到一次字符就+1
//index+subS.length(); 去掉了一次字符后剩余的字符串开始索引
//截取剩余字符串
copyS = copyS.substring(index+subS.length());
//使用剩余字符串继续判断是否有小字符串
index = copyS.indexOf(subS);
}
System.out.println(subS+"在"+s+"中的个数为:"+count);
}
}
|
|