当前位置: 代码迷 >> Java相关 >> 一个字符串中指定字符串出现的次数。
  详细解决方案

一个字符串中指定字符串出现的次数。

热度:132   发布时间:2008-09-08 18:37:39.0
一个字符串中指定字符串出现的次数。
编写一个方法,输出在一个字符串中指定字符串出现的次数。
搜索更多相关的解决方案: 字符  

----------------解决方案--------------------------------------------------------
//这个应该是不成问题的.
//这是我刚写的方法,我也没有在本机上试一下,应该是正确的,不过可能有语
//法问题
/*
*@参数 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();
    }

----------------解决方案--------------------------------------------------------
回复 3# Eastsun 的帖子
很好,有创意!学习了!
----------------解决方案--------------------------------------------------------
  相关解决方案