index - java strpos




Zweites Vorkommen eines Teilstrings in einem String in Java suchen (4)

Wir erhalten eine Zeichenfolge, sagen wir "itiswhatitis" und eine "itiswhatitis" , "is" . Ich muss den Index von 'i' wenn die Zeichenfolge "is" ein zweites Mal in der ursprünglichen Zeichenfolge auftritt.

String.indexOf("is") gibt in diesem Fall 2 zurück. Ich möchte, dass die Ausgabe in diesem Fall 10 ist.


Ich denke, eine Schleife kann verwendet werden.

1 - check if the last index of substring is not the end of the main string.
2 - take a new substring from the last index of the substring to the last index of the main string and check if it contains the search string
3 - repeat the steps in a loop


Verwenden Sie die überladene Version von indexOf() , die den Startindex (fromIndex) als 2. Parameter verwendet:

str.indexOf("is", str.indexOf("is") + 1);

int first = string.indexOf("is");
int second = string.indexOf("is", first + 1);

Diese Überladung sucht nach dem Teilstring aus dem angegebenen Index.





indexof