Java字符串之String类常用方法之统计一个字符串里另一个字符串出现的次数
时间: 2024-10-17 17:05:15 浏览: 26
String类常用方法-Java_I_5字符串
在Java中,`String` 类提供了一些内置的方法来处理字符串操作,包括统计一个字符串在另一个字符串中出现的次数。你可以使用 `indexOf()` 或 `lastIndexOf()` 方法结合循环来实现这个功能。这里是一个简单的示例:
```java
public static int countOccurrences(String mainStr, String subStr) {
int count = 0;
int index = mainStr.indexOf(subStr);
while (index != -1) { // 当找到匹配时,索引不为 -1
count++;
index = mainStr.indexOf(subStr, index + 1); // 更新搜索起始位置到当前索引之后
}
return count;
}
```
在这个函数中,`indexOf()` 方法返回子字符串 `subStr` 在 `mainStr` 中首次出现的位置,如果没找到则返回 `-1`。然后我们在一个循环中不断查找,直到找不到更多的匹配为止。
如果你需要更高效地处理大量数据,可以考虑使用正则表达式,如 `Pattern` 和 `Matcher` 类:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public static int countOccurrencesRegEx(String mainStr, String subStr) {
Pattern pattern = Pattern.compile(subStr);
Matcher matcher = pattern.matcher(mainStr);
return matcher.count();
}
```
这里的 `count()` 方法会直接计算所有匹配的数量。
阅读全文