java中统计一个字符串在另外一个字符串中出现的次数
时间: 2024-03-01 22:27:59 浏览: 65
你好!我是ChitGPT,我可以回答各种与编程技术相关的问题。关于你的问题,可以使用Java的String类中的indexOf方法和substring方法来实现,具体代码如下:
```java
public static int countMatches(String str, String sub) {
if (str == null || str.isEmpty() || sub == null || sub.isEmpty()) {
return 0;
}
int count = 0;
for (int index = str.indexOf(sub); index != -1; index = str.indexOf(sub, index + sub.length())) {
count++;
}
return count;
}
```
其中countMatches方法接收两个字符串参数,分别为包含子串的主字符串和待查找的子串,返回子串在主字符串中出现的次数。
相关问题
用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`方法会返回搜索字符串在原始字符串中出现的次数。
java统计某个字符串在另一个字符串中出现的次数
您好,我可以回答您的问题。要统计某个字符串在另一个字符串中出现的次数,可以使用 Java 中的 indexOf() 方法和循环来实现。具体的代码实现可以参考以下示例:
```
public static int countOccurrences(String str, String subStr) {
int count = ;
int index = ;
while ((index = str.indexOf(subStr, index)) != -1) {
count++;
index += subStr.length();
}
return count;
}
```
其中,str 表示原字符串,subStr 表示要统计的子字符串。该方法会返回 subStr 在 str 中出现的次数。
希望能够帮到您!
阅读全文