一个字符串中指定字符串出现的次数。
编写一个方法,输出在一个字符串中指定字符串出现的次数。 搜索更多相关的解决方案:
字符
----------------解决方案--------------------------------------------------------
//这个应该是不成问题的.
//这是我刚写的方法,我也没有在本机上试一下,应该是正确的,不过可能有语
//法问题
/*
*@参数 str12指定字符串,str1是源字符串,pos是str的开始偏移量,表示是从第*pos个字符开始往后匹配,若是求所有的匹配数目,将其设为0
*
*
*/
public class StringFind
{
//返回匹配数目
public int strFind(String str1,String str2,int pos)
{
int i,j,k=0;
i=pos;
j=0;
while(i<str1.lenght()&&j<str2.lenght())
{
if(str1.charAt(i)==str2.charAt(j))
{
++i;
++j;
if(j==str2.lenght())
{
k++;
i=i-j+1;
j=0;
}
}
else
{
i=i-j+1;
j=0;
}
}
return k;
}
}
----------------解决方案--------------------------------------------------------
程序代码:
/**
返回str在text中出现的次数
*/
public int count(String text,String str){
return (text.length() - text.replace(str,"").length())/str.length();
}
返回str在text中出现的次数
*/
public int count(String text,String str){
return (text.length() - text.replace(str,"").length())/str.length();
}
----------------解决方案--------------------------------------------------------
回复 3# Eastsun 的帖子
很好,有创意!学习了! ----------------解决方案--------------------------------------------------------