Bonjour,
y-a t'il un moyen, en utilisant les formaters Java, de transformer une String en la même String mais avec des espaces tous les trois caractères (façon NumberFormat) ???
Exemple :
111A23B456 en 1 11A 23B 456
Merci
Bonjour,
y-a t'il un moyen, en utilisant les formaters Java, de transformer une String en la même String mais avec des espaces tous les trois caractères (façon NumberFormat) ???
Exemple :
111A23B456 en 1 11A 23B 456
Merci
Bonjour,
Tu peux utiliser des regex
++@
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 //la regex : 3 points correspondent à 3 fois n'importes quels caractères Pattern p = Pattern.compile("..."); //la chaine à travailler Matcher m = p.matcher("abcdef"); System.out.println("Pattern is " + m.pattern()); //la chaine de sortie String nouvelle = ""; while (m.find()){ System.out.println("de "+m.start() + " à " + m.end() + " il y a : " + m.group()); nouvelle += m.group() + " " ; } System.out.println("nouvelle = " + nouvelle);
Cette utilisation des expressions rationnelles ne répond pas exactement au problème car elle commence les groupes à partir du début et non de la fin.
Quitte a utiliser les regexps, autant utiliser un seul replaceAll:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String text = "111A23B456 "; String regexp = "(?=(...)+$)"; String textFiltre = text.replaceAll(regexp, " "));
J'avoue que le fonctionnement de cette regexp n'est pas évident.
A la base j'imagine que je remplace remplace la chaine vide par un espace.
replaceAll(""," ") donnerait normalement : 1 1 1 A 2 3 B 4 5 6
Mais j'ajoute un lookahead(la structure de type (?= expression ) )qui me permet de rajouter une restriction: il faut qu'il y ait un ou plusieurs groupes de 3 caractères( (...)+ ) suivis de la fin de la chaine ( $ )
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager