Comment trouver un meme caractere plusieurs fois dans une chaine
Résolu Pokermon07 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Pokermon07 Messages postés 10 Date d'inscription Statut Membre Dernière intervention - 10 avril 2013 à 00:07
Pokermon07 Messages postés 10 Date d'inscription Statut Membre Dernière intervention - 10 avril 2013 à 00:07
A voir également:
- Comment trouver un meme caractere plusieurs fois dans une chaine
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Trouver adresse mac - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
nextToken() représente le prochain Token
ttype, de type integer, indique le type du Token (si c'est un nombre, un mot, la fin du fichier...)
Il lui faut en paramètre un FileReader qui lui même doit avoir en paramètre un File :
File f = new File("monfichiertexte.txt");
FileReader fr = new FileReader(f);
StreamTokenizer st = new StreamTokenizer(fr);
while(st.nextToken()!=StreamTokenizer.TT_EOF) //tant que l'on n'arrive pas à la fin du fichier
{
if(st.ttype==StreamTokenizer.TT_WORD) //Si le Token est un mot
System.out.print(st.sval); //affiche à la suite le token
}
Qui ne tente rien n'a rien
Pour la manipulation des String on a StringTokenizer, ou je devrais plutôt dire on avait. Car l'utilisation de cette classe n'est plus conseillée.
https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html
"StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead."
Voici comment on pourrait faire en utilisant une expression régulière :
Ici l'expression régulière \s désigne tous les séparateurs (espace, tabulation, etc.) et les supprime donc toutes de la chaîne.