java中统计一个字符串在另外一个字符串中出现的次数
时间: 2024-03-01 08:27:59 浏览: 23
你好!我是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 中的 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 中出现的次数。
希望能够帮到您!
java统计一个字符串中字符出现得次数
可以使用 HashMap 来统计一个字符串中字符出现的次数。具体实现可以参考以下代码:
```
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
String str = "hello world";
HashMap<Character, Integer> map = new HashMap<>();
for (int i = ; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
System.out.println(map);
}
}
```
输出结果为:
```
{ =1, r=1, d=1, e=1, h=1, l=3, o=2, w=1}
```
其中,HashMap 的 key 表示字符,value 表示出现的次数。