java求一个字符串在另外一个字符串中出现的次数
时间: 2023-11-12 08:55:54 浏览: 135
可以使用Java中String类的indexOf()方法来实现字符串在另一个字符串中出现的次数计算。
具体代码如下:
```java
public static int countOccurrences(String mainStr, String subStr) {
int count = 0;
int lastIndex = 0;
while (lastIndex != -1) {
lastIndex = mainStr.indexOf(subStr, lastIndex);
if (lastIndex != -1) {
count++;
lastIndex += subStr.length();
}
}
return count;
}
```
其中,mainStr表示主字符串,subStr表示要查找的子字符串。该方法返回子字符串在主字符串中出现的次数。
例如,如果想要查找字符串"abc"在字符串"abcbcabcdabcd"中出现的次数,可以调用该方法:
```java
int count = countOccurrences("abcbcabcdabcd", "abc");
System.out.println(count); // 输出结果为 2
```
相关问题
java求一个字符串在另外一个字符串中出现的次数,不用api
可以通过循环遍历的方式来实现字符串在另一个字符串中出现的次数计算。
具体代码如下:
```java
public static int countOccurrences(String mainStr, String subStr) {
int count = 0;
int mainLength = mainStr.length();
int subLength = subStr.length();
for (int i = 0; i <= mainLength - subLength; i++) {
boolean isMatch = true;
for (int j = 0; j < subLength; j++) {
if (mainStr.charAt(i + j) != subStr.charAt(j)) {
isMatch = false;
break;
}
}
if (isMatch) {
count++;
}
}
return count;
}
```
其中,mainStr表示主字符串,subStr表示要查找的子字符串。该方法返回子字符串在主字符串中出现的次数。
例如,如果想要查找字符串"abc"在字符串"abcbcabcdabcd"中出现的次数,可以调用该方法:
```java
int count = countOccurrences("abcbcabcdabcd", "abc");
System.out.println(count); // 输出结果为 2
```
java获取一个字符串在另一个字符串中出现的次数
可以使用 Java 的 String 类的 indexOf() 方法来实现。
具体步骤如下:
1. 定义两个字符串变量 str1 和 str2,其中 str1 表示要查找的字符串,str2 表示被查找的字符串。
2. 定义一个计数器变量 count,用于记录 str1 在 str2 中出现的次数。
3. 使用 indexOf() 方法查找 str1 在 str2 中的位置,并将返回值赋给一个变量 index。
4. 如果 index 不为 -1,则表示 str1 在 str2 中找到了一次,将计数器 count 加 1。
5. 将 str2 中从 index + str1.length() 开始的子串赋给 str2,并重复步骤 3-5,直到 index 为 -1,表示已经查找完毕。
代码示例:
```java
public static int countOccurrences(String str1, String str2) {
int count = 0;
int index = str2.indexOf(str1);
while (index != -1) {
count++;
str2 = str2.substring(index + str1.length());
index = str2.indexOf(str1);
}
return count;
}
```
调用示例:
```java
String str1 = "hello";
String str2 = "hello world, hello java, hello python";
int count = countOccurrences(str1, str2);
System.out.println(count); // 输出 3
```
阅读全文