接受2个字符串 统计第二个字符串在第一个字符串里出现的次数java
时间: 2024-10-22 13:01:30 浏览: 28
在Java中,你可以使用`String`类的`indexOf()`或`split()`方法结合循环来统计第二个字符串在第一个字符串中出现的次数。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String str1 = "这是一个例子,这是另一个例子";
String substr2 = "这是";
int count = countSubstringOccurrences(str1, substr2);
System.out.println("字符串" + substr2 + "在字符串" + str1 + "中出现了" + count + "次");
}
public static int countSubstringOccurrences(String mainStr, String substr) {
int index = -1;
int count = 0;
// 使用while循环直到找不到更多匹配
while ((index = mainStr.indexOf(substr, index + 1)) != -1) {
count++;
// 更新查找位置以便下一次搜索从当前位置开始
index += substr.length();
}
return count;
}
}
```
在这个例子中,`countSubstringOccurrences`函数接受两个字符串,然后在一个`while`循环中不断寻找`substr`在`mainStr`中的下一个出现位置。如果找到了,就增加计数器`count`并移动`index`到当前找到的位置之后继续搜索。
阅读全文