java字符串之string类常用方法之统计一个字符串里面另一个字符串出现的次数
时间: 2023-06-05 10:48:08 浏览: 84
可以使用String类的indexOf()方法和substring()方法来统计一个字符串里面另一个字符串出现的次数。
具体步骤如下:
1. 定义一个计数器变量count,初始值为。
2. 使用indexOf()方法查找目标字符串在原字符串中第一次出现的位置,如果返回值为-1,则表示目标字符串在原字符串中不存在,直接返回计数器变量count。
3. 如果indexOf()方法返回值不为-1,则表示目标字符串在原字符串中存在,将计数器变量count加1。
4. 使用substring()方法截取原字符串中目标字符串出现位置之后的子串,作为新的原字符串,重复执行步骤2、3,直到目标字符串在原字符串中不存在。
5. 返回计数器变量count,即为目标字符串在原字符串中出现的次数。
示例代码如下:
public static int countOccurrences(String original, String target) {
int count = ;
int index = original.indexOf(target);
while (index != -1) {
count++;
original = original.substring(index + target.length());
index = original.indexOf(target);
}
return count;
}
相关问题
练习-java字符串之string类常用方法之统计一个字符串里面另一个字符串出现的次数
要统计一个字符串中另一个字符串出现的次数,可以使用Java字符串类(String class)中的一些常用方法。
以下是一个简单的代码示例:
```java
public class StringExample {
public static void main(String[] args) {
String str = "Java is a popular programming language, Java is widely used.";
String substr = "Java";
int count = 0;
int index = str.indexOf(substr);
while (index != -1) {
count++;
index = str.indexOf(substr, index + substr.length());
}
System.out.println("The string \"" + substr + "\" appears " + count + " times in the string.");
}
}
```
在上面的代码中,我们定义了一个字符串 `str` 和一个子字符串 `substr`。然后,我们使用 `indexOf()` 方法找到第一次出现子字符串的位置,如果找到了,则计数器加1。接着,我们使用 `indexOf()` 方法的重载版本,以找到下一个出现子字符串的位置,直到字符串中没有子字符串为止。最后,我们打印出子字符串出现的次数。
这只是一个简单的例子,但是它展示了如何使用Java字符串类中的一些常用方法来统计一个字符串中另一个字符串出现的次数。
练习-Java字符串之String类常用方法之统计一个字符串里面另一个字符串出现的次数
可以使用 String 类的 indexOf 和 substring 方法来实现统计一个字符串里面另一个字符串出现的次数。
具体思路是,使用 indexOf 方法查找目标字符串在原字符串中出现的位置,如果找到了,则从该位置开始截取子字符串,并继续查找子字符串在剩余字符串中的出现位置,直到找不到为止。每次成功找到目标字符串时,将计数器加 1。
以下是一个示例代码:
```java
public class StringCount {
public static int count(String str, String target) {
int count = 0;
int index = str.indexOf(target);
while (index != -1) {
count++;
str = str.substring(index + target.length());
index = str.indexOf(target);
}
return count;
}
public static void main(String[] args) {
String str = "Hello, World! This is a test string.";
String target = "is";
int count = count(str, target);
System.out.println("The target string \"" + target + "\" appears " + count + " times in the source string.");
}
}
```
输出结果为:
```
The target string "is" appears 2 times in the source string.
```