Maison >Java >Rechercher un index de mot spécifique après un mot donné dans String Java

Rechercher un index de mot spécifique après un mot donné dans String Java

WBOY
WBOYavant
2024-02-22 13:40:071092parcourir

En programmation Java, trouver l'index d'un mot spécifique après un mot donné est un problème courant. Dans la classe String, il existe plusieurs méthodes pour obtenir cette fonctionnalité. Cet article démontrera à travers des cas précis comment utiliser ces méthodes en Java pour trouver le mot cible et obtenir sa position dans l'index. Suivons les conseils de l'éditeur PHP Apple et apprenons-en davantage sur cette technique utile.

Contenu de la question

Supposons que j'ai une chaîne

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";

Maintenant, je veux écrire une fonction dans laquelle je passe la chaîne entière, matchingword, wordtofindaftermatchingword

Supposons donc que je veuille trouver l'index de "jeu", mais le mot "jeu" doit venir après le mot "fin", et le mot "fin" peut apparaître n fois dans la chaîne. Je ne veux pas utiliser d'expressions régulières car je pense rendre cette fonction générique.

Solution de contournement

Comme quelqu'un l'a dit, vous pouvez utiliser la méthode indexof(string,int) avec un index de départ :

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());
}

Maintenant ceci :

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

imprimera 94

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer