Heim  >  Artikel  >  Suchen Sie nach einem bestimmten Wortindex nach einem bestimmten Wort in String Java

Suchen Sie nach einem bestimmten Wortindex nach einem bestimmten Wort in String Java

WBOY
WBOYnach vorne
2024-02-22 13:40:071026Durchsuche

Bei der Java-Programmierung ist es ein häufiges Problem, den Index eines bestimmten Wortes nach einem bestimmten Wort zu finden. In der String-Klasse gibt es mehrere Methoden, um diese Funktionalität zu erreichen. In diesem Artikel wird anhand konkreter Fälle gezeigt, wie diese Methoden in Java verwendet werden, um das Zielwort zu finden und seine Indexposition zu ermitteln. Folgen wir der Anleitung des PHP-Editors Apple und erfahren Sie mehr über diese nützliche Technik.

Frageninhalt

Angenommen, ich habe eine Zeichenfolge

String str = "Hello all, the world is going to end here and I am the only end character which is in the end game of the end world";

Jetzt möchte ich eine Funktion schreiben, bei der ich die gesamte Zeichenfolge, Matchingword, Wordtofindaftermatchingword übergebe

Angenommen, ich möchte den Index von „Spiel“ finden, aber das Wort „Spiel“ sollte nach dem Wort „Ende“ stehen und das Wort „Ende“ kann n-mal in der Zeichenfolge vorkommen. Ich möchte keine regulären Ausdrücke verwenden, da ich darüber nachdenke, diese Funktion generisch zu gestalten.

Workaround

Wie jemand sagte, können Sie die Methode indexof(string,int) mit einem Startindex verwenden:

public static int indexof(string str, string word, string precededby) {
    int i = str.indexof(precededby);
    if (i < 0) {
        return -1;
    }
    return str.indexof(word, i+precededby.length());
}

Jetzt das:

System.out.println(indexOf(str, "game", "end"));

wird 94 drucken

Das obige ist der detaillierte Inhalt vonSuchen Sie nach einem bestimmten Wortindex nach einem bestimmten Wort in String Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen