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 -
Pokermon07 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
mon problème est le suivant, je voudrais dans une chaine de caractères trouver les positions du MÊME caractère dans la chaine. En l'occurrence ici j'ai par exemple cette chaine: "je vous pose une question" et j'aimerais trouver les positions des espaces pour pouvoir les supprimer et me retrouver avec cette chaine: "jevousposeunequestion". J'espère avoir été clair...
Merci d'avance
mon problème est le suivant, je voudrais dans une chaine de caractères trouver les positions du MÊME caractère dans la chaine. En l'occurrence ici j'ai par exemple cette chaine: "je vous pose une question" et j'aimerais trouver les positions des espaces pour pouvoir les supprimer et me retrouver avec cette chaine: "jevousposeunequestion". J'espère avoir été clair...
Merci d'avance
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.