java统计某个字符串在另一个字符串中出现的次数
时间: 2023-03-25 14:03:58 浏览: 101
您好,我可以回答您的问题。要统计某个字符串在另一个字符串中出现的次数,可以使用 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类和对象之this关键字-Java字符串之String类常用方法之统计一个字符串里面另一个字符串出现的次数
在 Java 中,`this` 关键字用于引用当前对象自身,它可以帮助我们在类内部区分实例变量、静态变量以及成员方法。当你想访问当前对象的某个属性或调用自己的方法时,通常会使用 `this`。
对于统计一个字符串中另一个字符串出现的次数,可以使用 Java 的 String 类提供的 `indexOf()` 或 `split()` 方法结合循环来实现。以下是简单的示例:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello, World! Hello again!";
String searchStr = "Hello";
int count = countOccurrences(str, searchStr);
System.out.println("The string '" + searchStr + "' appears " + count + " times in the given string.");
}
public static int countOccurrences(String original, String subStr) {
int count = 0;
// 使用 indexOf() 方法查找子串的索引,如果没有找到则返回 -1,跳出循环
while ((count = original.indexOf(subStr)) != -1) {
count++; // 已经找到了一次,所以计数加一
original = original.substring(count); // 移除已经找到的部分,继续搜索剩余部分
}
return count; // 返回总的出现次数
}
}
```
在这个例子中,`countOccurrences()` 方法通过不断查找原始字符串 (`original`) 中 `subStr` 是否存在,如果找到就更新计数并移除已找到的部分,直到找不到为止。
统计某个数字字符串中出现的次数的程序java
要编写一个Java程序统计数字字符串中出现的次数,我们可以按照以下步骤操作:
1. 首先,定义一个字符串变量来存储数字字符串。
2. 定义一个HashMap来存储每个数字的出现次数,其中键是数字,值是出现次数。
3. 将字符串转换为字符数组,并遍历每个字符。
4. 在遍历过程中,检查每个字符是否为数字。如果是数字,则将其转换为整数,并将其作为HashMap的键。
5. 如果键已存在于HashMap中,则将键对应的值加1。
6. 如果键不存在于HashMap中,则将键添加到HashMap中,并将值设置为1。
7. 遍历完成后,输出每个数字及其出现次数。
下面是一个示例代码:
```
import java.util.HashMap;
public class CountDigits {
public static void main(String[] args) {
String str = "12345678901234567890";
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
char[] charArray = str.toCharArray();
for (char c : charArray) {
if (Character.isDigit(c)) {
int digit = Character.getNumericValue(c);
if (map.containsKey(digit)) {
map.put(digit, map.get(digit) + 1);
} else {
map.put(digit, 1);
}
}
}
for (Integer key : map.keySet()) {
System.out.println(key + " occurs " + map.get(key) + " times.");
}
}
}
```
在这个例子中,我们将数字字符串定义为“12345678901234567890”。程序将遍历字符串,并统计每个数字的出现次数。最终输出结果如下:
```
1 occurs 2 times.
2 occurs 2 times.
3 occurs 2 times.
4 occurs 2 times.
5 occurs 2 times.
6 occurs 2 times.
7 occurs 2 times.
8 occurs 2 times.
9 occurs 2 times.
0 occurs 2 times.
```
阅读全文