java获取某个子字符串在整个字符串中第N次出现时的下标索引
时间: 2023-06-04 21:08:22 浏览: 319
Python字符串详解
可以使用Java中的indexOf方法,结合循环来实现获取某个子字符串在整个字符串中第N次出现时的下标索引。
示例代码如下:
```java
public static int getNthIndex(String str, String subStr, int n) {
int index = str.indexOf(subStr);
while (--n > 0 && index != -1) {
index = str.indexOf(subStr, index + 1);
}
return index;
}
public static void main(String[] args) {
String str = "Hello, world! Hello, Java!";
String subStr = "Hello";
int n = 2;
int index = getNthIndex(str, subStr, n);
System.out.println("第" + n + "次出现\"" + subStr + "\"的下标索引为:" + index);
}
// 输出结果:
// 第2次出现"Hello"的下标索引为:14
```
说明:该代码实现了一个名为getNthIndex的方法,它接收一个字符串str、一个子字符串subStr和一个整数n,返回子字符串在父字符串中第n次出现的下标索引。具体实现是利用Java中的indexOf方法和循环,不断查找子字符串在父字符串中的下标索引,直到第n次出现为止。在主函数中,我们先定义了一个字符串str、一个子字符串subStr和一个整数n,然后调用getNthIndex方法,得到第n次出现的下标索引,并打印输出。
阅读全文