substring方法获取一个字符串在另一个字符串中出现的次数,可能效率不怎么高,但也是一种思路,希望能互相交流
class StringTest
{
public static void sop(Object str)//打印任何类型元素;
{
System.out.println(str);
}
public static int getCount(String s1,String s2)//获取一个字符串在另一个字符串中出现的次数;
{
int z=0;//定义计数器
for(int x=0;x<s1.length()-s2.length()-1;x++)//通过循环在s1中获取和s2等长度的字符串后,和s2进行equals内容比较,为真则计数器加1;
{
int y=x+s2.length();
if(s2.equals(s1.substring(x,y))==true)
{
z++;
}
}
return z;
}
public static void main(String[] args)
{
String s1="abcdefbcghdebcdebcddbesw";
//获取一个字符串在另一个字符串中出现的次数
String s2="bc";
sop(getCount(s1,s2));
}
}
|
|