Bonjour,
j'ai une chaine (String) et j'aimerai lire depuis la fin de cette chaine, afin d'extraire des données, sans transformer le String en File.
si vous pouvez m'aider ou essayer je suis reconnaissant![]()
Bonjour,
j'ai une chaine (String) et j'aimerai lire depuis la fin de cette chaine, afin d'extraire des données, sans transformer le String en File.
si vous pouvez m'aider ou essayer je suis reconnaissant![]()
Il existe des tas de façons de manipuler des chaînes de caractères, et si on ne les traite pas dans leur ensemble et qu'on commence à analyser leur contenu le parcours "par la fin" n'est pas plus difficile que "par le début".
Pour lire les caractères de la chaîne, charAt.
Pour tester le suffixe de la chaîne, endsWith.
Pour trouver des configurations particulières dans ta chaîne tu pourras utiliser les expressions régulières et un Matcher.
Vois ce que tu arrives déjà à faire![]()
tu peux essayer
Code : Sélectionner tout - Visualiser dans une fenêtre à part for(int i=tonString.lenght();i==0;i--)
Petite correction :
Parce que le second élément du for est un test sur la poursuite de la boucle. Or si i = taille ET QUE taille > 0, on sort tout de suite de la boucle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for (int i = tonString.length-1; i>=0; i--)
De plus, les tableaux de taille n sont indicés de 0 à n-1, d'où le i = tonString.length-1
Merci pour vous réponses surtout à toi Astartee.
j'ai pu résoudre mon problème en utilisant :
StringBuffer strbuffer = new StringBuffer(p_message);
String xx = strbuffer.reverse().toString();
comme ça le String est inversé et je peux faire la lecture en utilisant un Matcher
Partager