用JAVA实现,计算字符串中子串出现的次数
8个回答
展开全部
这方法太多了,比如你要计算:ab在abcdbdababbinianbab中出现的位置,你可以用abcdbdababbinianbab 使用public String replaceAll(String regex,String replacement)方法,将ab用空字符替换掉得到新的字符串,然后用abcdbdababbinianbab的长度减去新字符串的长度,然后除以ab的长度,得出的就是ab在abcdbdababbinianbab中出现的问题。
当然也可以用循环来计算 定义一个计数器n 然后 用public int indexOf(int ch)方法,每次返回不为-1 那么n++ 最后输出n就是了。说的有点乱,但希望对你有用。
当然也可以用循环来计算 定义一个计数器n 然后 用public int indexOf(int ch)方法,每次返回不为-1 那么n++ 最后输出n就是了。说的有点乱,但希望对你有用。
展开全部
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
希望可以帮助到你。
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
希望可以帮助到你。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 + "次");
}
}
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 + "次");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询