用java写一个统计字符串中指定单词的个数 5
5个回答
展开全部
public static int getCount(String str,String key)
{
int count=0;//计数器记录出现的次数
int shift=key.length(); //角标偏移位
int i=0;//字符串角标位置
while(i<=str.length()-shift)//循环条件当字符串角标位置距离结尾的长度不小于key的长度
{
String temp=str.substring(i,i+shift);
if(key.equals(temp))
{
count++;
i+=shift;
continue;
}
i++;
}
return count;
}
{
int count=0;//计数器记录出现的次数
int shift=key.length(); //角标偏移位
int i=0;//字符串角标位置
while(i<=str.length()-shift)//循环条件当字符串角标位置距离结尾的长度不小于key的长度
{
String temp=str.substring(i,i+shift);
if(key.equals(temp))
{
count++;
i+=shift;
continue;
}
i++;
}
return count;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的办法就是用replace替换那个单词,比如替换成*,然后split("*")得到一个数组,数组长度减去一就是单词个数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public int count(String S,String s){//S--源字符串,s--匹配的单词
int count=0;
int n=0;
while(n<S.length()-1){
if(S.indexOf(s,n)!=-1){
count++;
n=S.indexOf(s,n)+s.length();
}
else{break;}
}
return count;
}
int count=0;
int n=0;
while(n<S.length()-1){
if(S.indexOf(s,n)!=-1){
count++;
n=S.indexOf(s,n)+s.length();
}
else{break;}
}
return count;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static int test(String src, String s) {
return (src.length() - src.replace(s, "").length()) / s.length();
}
感觉比较偷懒
return (src.length() - src.replace(s, "").length()) / s.length();
}
感觉比较偷懒
更多追问追答
追问
亲,敢写完整的吗?
package com.oracle;
public class test01 {
public static void test01(){
String str=("dfghdshfrtdhgffdhfdhhtfnxsadgh");
int a = str.length()-str.replaceAll("f", "").length();
public static void main(String[] args) {
test01();
}
}
追答
这只是一个静态方法,放类里就能用的,还要怎么完整……
外面的类也需要?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询