Java给定一个字符串“abcd23abc34bcd”,利用indexOf()函数判断该字符串中是否包含子串“bc”。如果包含,输出该子串在字符串中出现的所有起始位置的索引。
时间: 2024-11-27 20:20:36 浏览: 10
java 判断字符串是否包含子串的方法
当然可以,以下是使用Java来解决这个问题的一种方式。这个代码首先检查字符串中是否包含子串“bc”,如果包含,它会输出所有包含该子串的字符串的起始位置索引。
```java
public class Main {
public static void main(String[] args) {
String str = "abcd23abc34bcd";
String subStr = "bc";
for (int i = 0; i < str.length(); i++) {
if (str.indexOf(subStr) != -1) {
System.out.println("子串 " + subStr + " 在字符串中出现的所有起始位置的索引为: " + i);
}
}
}
}
```
这段代码首先定义了一个字符串`str`和一个子串`subStr`。然后,它使用`indexOf()`函数在字符串中查找子串的位置。如果找到了子串,它会打印出子串在字符串中出现的所有起始位置的索引。注意,`indexOf()`函数返回的是第一次出现子串的位置,如果子串在字符串中多次出现,这段代码只会打印出第一次出现的位置。
如果你需要处理多个可能出现的子串,你可能需要使用更复杂的逻辑来处理这种情况。但是基本的思路是相同的:检查字符串中是否包含子串,然后输出所有包含该子串的字符串的起始位置索引。
阅读全文