java基础api小问题随便给解决一下

string a=“csagmtacsmgtcs”;问计算cs的个数求大神代码

0

4个回答

Pattern p = Pattern.compile("cs");
Matcher m = p.matcher("csagmtacsmgtcs");
int sum = 0;
while(m.find()) {
sum ++;
}
System.out.println(sum);

1
w172087242
little_how 回复liubin21w: 有很多种方式,用replace,然后看看原长度和新长度相差,然后除以词的长度就是。还有就是split,还有就是indexOf,这些都是string的api
大约 3 年之前 回复
liubin21w
liubin21w 回复little_how: 有没有简单的这种方法还没学到
大约 3 年之前 回复
w172087242
little_how 回复little_how: 如果有帮助,希望采纳
大约 3 年之前 回复
w172087242
little_how 引入相应包就可以了,在main里面可以直接执行
大约 3 年之前 回复

给楼上补下
public static void main(String args[]){
Pattern p = Pattern.compile("cs");
Matcher m = p.matcher("csagmtacsmgtcs");
int sum = 0;
while(m.find()) {
sum ++;
}
System.out.println(sum);
}

0

String a = "csagmtacsmgtcscs";
int sum = 0;
while (a.indexOf("cs") > -1) {
sum ++;
a = a.substring(a.indexOf("cs") + 2);
}
System.out.println(sum);

0

用string类的find那方法 找到就加一 没找到就结束

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!