JAVA--获取目标字符串在另一个字符串中出现的次数
时间: 2023-12-31 14:05:25 浏览: 59
在Java中,你可以使用`indexOf()`和`substring()`方法来获取目标字符串在另一个字符串中出现的次数。下面是一个示例代码:
```java
public class Main {
public static int countOccurrences(String text, String target) {
int count = 0;
int index = 0;
while ((index = text.indexOf(target, index)) != -1) {
count++;
index += target.length();
}
return count;
}
public static void main(String[] args) {
String text = "Java is a programming language. Java is widely used.";
String target = "Java";
int occurrences = countOccurrences(text, target);
System.out.println("The target string \"" + target + "\" appears " + occurrences + " times.");
}
}
```
在上面的例子中,`countOccurrences()`方法接受两个参数:`text`是待搜索的字符串,`target`是要查找的目标字符串。该方法使用了一个`while`循环来迭代地查找目标字符串在文本中的出现次数。循环中,使用`indexOf()`方法获取目标字符串在文本中的索引位置,如果找到了目标字符串,则计数器加一,并将索引位置更新为目标字符串的下一个位置。循环继续直到无法找到目标字符串。
以上代码的输出结果是:`The target string "Java" appears 2 times.` 表示目标字符串 "Java" 在文本中出现了两次。