用java输入两个字符串,如是s1=”abc”,s2=”s12abcdfab,jdabcacdfabcds”,使用substring 方法统计s1在s2中出现的位置和次数。
时间: 2024-09-22 19:06:58 浏览: 45
Java统计一个字符串在另外一个字符串出现次数的方法
在Java中,你可以通过遍历字符串`s2`并利用`indexOf`和`substring`方法来找出`s1`在`s2`中的位置和次数。下面是一个简单的示例代码:
```java
public class Main {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "s12abcdfab,jdabcacdfabcds";
int count = 0;
int index = -1; // 初始化为-1,因为第一次查找前需要跳过`s1`开头的"s1"
while ((index = s2.indexOf(s1, index + 1)) != -1) { // 使用indexOf找子串,从上一次找到的位置开始
count++;
System.out.println("s1在s2中的位置:" + (index + 1)); // 加1是因为我们需要索引偏移量
}
if (count > 0) {
System.out.println("s1在s2中出现了" + count + "次");
} else {
System.out.println("s1不在s2中");
}
}
}
```
这段代码会输出`s1`在`s2`中每次出现的位置,并计算出总的出现次数。注意,由于`s2`的初始部分包含`s1`,所以我们从`s1.length()`(即3)的位置开始查找。
阅读全文