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
Libérer: 2024-02-22 13:40:07
avant
1087 Les gens l'ont consulté

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";
Copier après la connexion

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());
}
Copier après la connexion

Maintenant ceci :

System.out.println(indexOf(str, "game", "end"));
Copier après la connexion

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!

Étiquettes associées:
source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal