package jave;
public class StringToFind {
/*计算某一段字符串在一字符串里出现的次数*/
public static void main(String[] args) {
String s = "sunjavahjavaokjavaahahhahjavajjj";
String sToFind = "java";//定义要找的字符串
int count = 0;
int index = s.indexOf(sToFind);//计算在s中第一次出现java的位置;
while(index != -1) {
count++;
//substring(int beginIndex, int endIndex)表示从beginIndex位置开始截,一直截到endIndex为止
s = s.substring(index + sToFind.length());//从位置0开始一直截取到第一个java末尾结束
System.out.println(s);
index = s.indexOf(sToFind);//找到第二个java的位置
}
System.out.println("java字符串出现的次数: " + count);
}
}
简化版:
package jave;
/*StringToFind优化版*/
public class StringToFind1 {
/*计算某一段字符串在一字符串里出现的次数*/
public static void main(String[] args) {
String s = "sunjavahjavaokjavaahahhahjavajjj";
String sToFind = "java";//定义要找的字符串
int count = 0, index = -1;
while((index = s.indexOf(sToFind)) != -1) {
s = s.substring(index + sToFind.length());
count++;
}
System.out.println("java字符串出现的次数: " + count);
}
}