用Java写 统计一个字符串中出现另外一个字符串出现的次数
时间: 2024-09-24 14:23:14 浏览: 53
Java统计一个字符串在另外一个字符串出现次数的方法
在Java中,你可以使用`String`类的`split()`方法将原字符串按照目标字符串分割成子串数组,然后通过遍历数组计算目标字符串出现的次数。这里是一个简单的例子:
```java
public class StringCount {
public static int countSubstrings(String str, String substr) {
if (str == null || substr == null) {
return 0;
}
int count = 0;
int index = 0;
while ((index = str.indexOf(substr, index)) != -1) { // 使用indexOf找到子串的位置
count++;
index += substr.length(); // 移动索引到下一个字符位置,防止重复计数
}
return count;
}
public static void main(String[] args) {
String originalStr = "Hello, world! World is a beautiful place.";
String searchStr = "World";
int result = countSubstrings(originalStr, searchStr);
System.out.println("字符串\"" + searchStr + "\"在原始字符串中出现了" + result + "次.");
}
}
```
这个`countSubstrings`方法会返回搜索字符串在原始字符串中出现的次数。
阅读全文