daviddubois
Messages postés92Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention 6 janvier 2012 17 juil. 2007 à 21:38
Merci pour ta réponse GodConan,
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.
cs_AlexN
Messages postés694Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention 8 janvier 201419 18 juil. 2007 à 15:43
/* 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 ?
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 19 juil. 2007 à 22:46
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 ....