在Java中,可以使用String類的indexOf方法來快速找到子串在字符串中的位置。該方法的語法如下:
public int indexOf(String str)
其中,參數str是要查找的子串。該方法會返回子串在字符串中第一次出現的位置,如果未找到則返回-1。
如果要查找子串在字符串中第N次出現的位置,可以使用indexOf方法的另一個重載形式:
public int indexOf(String str, int fromIndex)
其中,參數str是要查找的子串,參數fromIndex是起始查找位置。該方法會返回子串在字符串中從fromIndex開始第一次出現的位置,如果未找到則返回-1。
示例:
String str = "Hello world, hello Java!";
String subStr = "hello";
int firstIndex = str.indexOf(subStr);
System.out.println("First occurrence of 'hello' is at index: " + firstIndex);
int secondIndex = str.indexOf(subStr, firstIndex + 1);
System.out.println("Second occurrence of 'hello' is at index: " + secondIndex);