bonjour, J aiemrais realiser, de maniere simple, ce qui en c peut s ecrire comme cela : fscanf("blabla[A]alksakls[B]aspoiaiso[C]aospo", "%s[A]%s[B]%s[C]%s", str1, str2, str3, str4); il s agit de parser une chaine de charactere predefinies.
Voir les classes MessageFormat et leurs methodes parse.
en fait je crois que j ai trouve : String[] String.split( regex ) on split, suivant une expression reguliere ceci dit, je vais voir quand meme la classe dont tu parles
oui tu peux faire comme ça aussi je suppose, suivant les cas MessageFormat je l'ai deja utilisé pour formater des messages... pour parser ça m'a l'air un peu plus tordu, je sais pas
oui MessageFormat est mieux si on veut plusieur type de variable, mois j aibesoin que de string
yep on peut formater des message, mais aussi parser:
vivi je sais qu'on peut parser, je me suis jamais penché dessus c'est tout
par contre, pour l expression reguliere je lutte. je doit prendre les chaine entre [A], [B], et [C]
fais le avec messageformat c'est plus propre
ouias ca l air plus simple avec MessageFormat, mais ca marche pas tres bien... ma String fait 7ko quand meme.
ouch et c'est quoi qui marche pas tres bien...? y'a pas une partie fixe à ta string que tu peux enlever systematiquement?
c est toute la string qu il faut que je parse en fait. et les point fixe ce sont des balises du style [PERSO] [OBJ] etc...
ah si en fait c moi qui sait pas lire lol
boh pq tu utilises pas indexOf de String, et des substrings ou qqch comme ça, alors?
ca marche nickel ce truc, il faut precise les index ou stocker les objet que l ont reccuper
hehe beh ouais tu recuperes un Object[] quoi
yep mais la sorte d expression reguliere il fallait precise l index ou stock : "(0) [a] (1) [b] (2) [c] (3)" ca place dans l ordre : 0, 1, 2, 3. dans leur exemple il mettent que des 0 ...
ha oui tiens... z'ont du se planter
bah peut etre que c etait leur exemple comme ils le voulaient, mais c trompeur en tout cas