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.
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.
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!