用JAVA实现,计算字符串中子串出现的次数

 我来答
hebaobin
2011-12-07 · TA获得超过180个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:88.3万
展开全部
这方法太多了,比如你要计算:ab在abcdbdababbinianbab中出现的位置,你可以用abcdbdababbinianbab 使用public String replaceAll(String regex,String replacement)方法,将ab用空字符替换掉得到新的字符串,然后用abcdbdababbinianbab的长度减去新字符串的长度,然后除以ab的长度,得出的就是ab在abcdbdababbinianbab中出现的问题。
当然也可以用循环来计算 定义一个计数器n 然后 用public int indexOf(int ch)方法,每次返回不为-1 那么n++ 最后输出n就是了。说的有点乱,但希望对你有用。
小鬼numberone
推荐于2017-09-25
知道答主
回答量:9
采纳率:0%
帮助的人:5.9万
展开全部
public class HelpOne {
public static void main(String[] args) {
String str = "abcdefabhjlecababcab";
String str1 = "ab";
int count = 0;
int start = 0;
while (str.indexOf(str1, start) >= 0 && start < str.length()) {
count++;
start = str.indexOf(str1, start) + str1.length();
}
System.out.println(str1 + "在" + str + "出现的次数为" + count);
}
}
运行结果为:
ab在abcdefabhjlecababcab出现的次数为5
希望可以帮助到你。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
检茗003
2011-12-06 · TA获得超过228个赞
知道答主
回答量:69
采纳率:100%
帮助的人:34.3万
展开全部
public Test{
public static void main(String[] args) {
String a = "abababab";
String b = "ab";
int i = 0;
while (true) {
if (a.contains(b)) {
i++;
a = a.replaceFirst(b, "");
} else {
break;
}
}
System.out.println("子串出现了" + i + "次");
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jamsin大心
2011-12-07 · TA获得超过1163个赞
知道小有建树答主
回答量:1502
采纳率:50%
帮助的人:168万
展开全部
public class Test{
public static void main(String args[]){
String s = "sunjavajavajavajavajavasunjavajavasunsusnjava";
String toString = "java";
int count = 0;
int index = -1;
while((index = s.indexOf(toString))!=-1){
s = s.subString(index + toString.length);
}
System.out.println(count);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanopp
2011-12-07
知道答主
回答量:1
采纳率:0%
帮助的人:1688
展开全部
public static void method2(){
String s="SpringjavaHibernatejavaStrutsjavaj2sejavaj2ee";
String toFind="java";
int count=0;
int index=-1;
while(s.indexOf(toFind)!=-1){
index=s.indexOf(toFind);
s=s.substring(index+toFind.length());
count++;
}
System.out.println(count);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式