如:s1,s2是两个字符串,s1="abcdefab" s2="ab" 求字符串s2在s1中共出现的次数:
这里我给大家介绍两种方法
一、循环截取法
使用到的是String类中的subString(int beginIndex)方法、indexOf(String str)方法和length( )方法
//1.循环截取法
String s1="abcdefghab";
String s2="ab";
int count=0;
while(s1.indexOf(s2)!=-1){//s1.indexOf(s2)!=1说明s1中存在s2
s1=s1.substring(s1.indexOf(s2)+s2.length());//截取的起始位置
count++;
}
System.out.println("指定字符串在原字符串中共出现:"+count+"次");
二、替换求长法
使用String类中的replace(CharSequence target, CharSequence replacement)方法和length()方法