统计指定子字符串在字符中出现的次数Java实现
时间: 2023-11-28 08:04:32 浏览: 35
可以使用Java中的String类的indexOf()和substring()方法来实现统计指定子字符串在字符串中出现的次数。具体实现如下:
```java
public static int countSubstring(String str, String subStr) {
int count = 0;
int index = 0;
while ((index = str.indexOf(subStr, index)) != -1) {
count++;
index += subStr.length();
}
return count;
}
```
该方法接收两个参数:原始字符串和要统计的子字符串。它使用一个while循环来遍历整个字符串,每次使用indexOf()方法查找子字符串出现的位置,如果找到了就将计数器加1,然后将查找的起始位置更新为当前位置加上子字符串长度,以便查找下一个子字符串。
示例用法:
```java
String str = "hello world, world is beautiful!";
String subStr = "world";
System.out.println(countSubstring(str, subStr)); // 输出2
```
注意:该方法不区分大小写,如果需要区分大小写可以使用String的equalsIgnoreCase()方法和substring()方法。
相关问题
统计指定子字符串在字符中出现的次数
好的,可以使用 Python 编程语言来实现这个功能。可以使用字符串的 `count()` 方法来计算指定子字符串在目标字符串中出现的次数。例如,假设目标字符串为 `s`,指定子字符串为 `sub_str`,则可以使用以下代码来实现统计功能:
```python
s = "hello world, hello python, hello AI"
sub_str = "hello"
count = s.count(sub_str)
print(count) # 输出 3
```
上述代码中,首先定义了目标字符串 `s` 和指定子字符串 `sub_str`,然后使用 `count()` 方法统计 `sub_str` 在 `s` 中出现的次数,并将结果保存在变量 `count` 中。最后将结果输出即可。
需要注意的是,`count()` 方法是区分大小写的,如果需要忽略大小写可以先将目标字符串和子字符串都转换为小写或大写形式,再进行统计。
Java统计指定字符串在对应字符串中出现的次数
可以使用Java中的indexOf()和substring()方法来统计指定字符串在对应字符串中出现的次数。具体实现如下:
```java
public static int countOccurrences(String str, String target) {
int count = 0;
int index = 0;
while ((index = str.indexOf(target, index)) != -1) {
count++;
index += target.length();
}
return count;
}
```
其中,str为对应字符串,target为指定字符串。使用indexOf()方法查找target在str中第一次出现的位置,若返回值不为-1,则count加1,然后继续在str中查找target,直到找不到为止。注意,每次找到一个target后,index需要加上target的长度,以便查找下一个target的位置。
调用该方法的示例代码如下:
```java
String str = "hello world, world is beautiful";
String target = "world";
int count = countOccurrences(str, target);
System.out.println(count); // 输出2
```