用java找出字符串“ababcbababab“中ab出现的次数和位置
时间: 2024-02-12 22:09:17 浏览: 61
可以使用Java中的字符串处理函数来解决这个问题,以下是一种可能的实现方式:
```java
public class Main {
public static void main(String[] args) {
String str = "ababcbababab";
String pattern = "ab";
int count = 0;
int index = str.indexOf(pattern);
while (index >= 0) {
count++;
System.out.println("Pattern found at index: " + index);
index = str.indexOf(pattern, index + 1);
}
System.out.println("Total count of pattern \"" + pattern + "\" is: " + count);
}
}
```
输出结果:
```
Pattern found at index: 0
Pattern found at index: 2
Pattern found at index: 4
Pattern found at index: 6
Pattern found at index: 8
Total count of pattern "ab" is: 5
```
以上代码中,我们首先定义一个字符串 `str` 和一个匹配模式 `pattern`,然后使用 `indexOf()` 函数来查找 `pattern` 在 `str` 中的位置。如果找到了一个匹配,就把计数器 `count` 加一,同时输出该匹配的位置。然后继续查找下一个匹配,直到所有的匹配都被找到。最后输出匹配的总数。
阅读全文