indexOf() renvoi zéro si il trouve quelque chose ou -1 quand le mot n'est pas trouvé.
Mais ce que j'aimerais, c'est le nombre d'occurence du mot dans la phrase et pas 0 ou -1.
Faudrait pas travailler avec les espaces ? on commence au début de la phrase jusqu'à un espace, ensuite on check si equalsTo le mot recherché, si c'est le cas, on incrémente i de 1.
/* avec les pattern */
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class regexto{
/**
* @param args
*/
private static final Pattern TO = Pattern.compile("(to)");
public static void main(String[] args){
String test = "to be or not to be";
Matcher m = TO.matcher(test);
if (m.find()) {
int times = 1;
while (m.find()) times++;
System.out.println("j'ai trouvé : " + times + " fois le mot 'to'");
}
}
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
ben le probleme c est que tu ne fais pas du tout la meme chose ;o) ...
et de plus ton code ne correspond pas a ce que tu as demander au début...
moi ! j ai strictement repondu à ta demande de départ...
ce que tu veux semble etre autre chose !!!
donc si tu veux parser chaque mot inspire toi de mon exemple en utilisant " " pour separer les mots et ensuite en comparant chaque mot à la sequence que tu veux pour envoyer les comportement voulu à la console ....