un equivalent de fscanf en java ? [java] - Java - Programmation
Marsh Posté le 18-05-2003 à 00:29:53
Voir les classes MessageFormat et leurs methodes parse.
Marsh Posté le 18-05-2003 à 00:35:35
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
Marsh Posté le 18-05-2003 à 00:36:29
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
Marsh Posté le 18-05-2003 à 00:37:23
oui MessageFormat est mieux si on veut plusieur type de variable, mois j aibesoin que de string
Marsh Posté le 18-05-2003 à 00:38:04
yep on peut formater des message, mais aussi parser:
Code :
|
Marsh Posté le 18-05-2003 à 00:38:57
vivi je sais qu'on peut parser, je me suis jamais penché dessus c'est tout
Marsh Posté le 18-05-2003 à 00:50:11
par contre, pour l expression reguliere je lutte.
je doit prendre les chaine entre
[A], [B], et [C]
Marsh Posté le 18-05-2003 à 00:50:49
fais le avec messageformat c'est plus propre
Marsh Posté le 18-05-2003 à 01:08:06
ouias ca l air plus simple avec MessageFormat, mais ca marche pas tres bien...
ma String fait 7ko quand meme.
Marsh Posté le 18-05-2003 à 01:11:20
ouch
et c'est quoi qui marche pas tres bien...?
y'a pas une partie fixe à ta string que tu peux enlever systematiquement?
Marsh Posté le 18-05-2003 à 01:13:21
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...
Marsh Posté le 18-05-2003 à 01:16:06
boh pq tu utilises pas indexOf de String, et des substrings ou qqch comme ça, alors?
Marsh Posté le 18-05-2003 à 01:16:15
ca marche nickel ce truc, il faut precise les index ou stocker les objet que l ont reccuper
Marsh Posté le 18-05-2003 à 01:16:43
hehe
beh ouais tu recuperes un Object[] quoi
Marsh Posté le 18-05-2003 à 01:22:02
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 ...
Marsh Posté le 18-05-2003 à 01:30:04
ha oui tiens...
z'ont du se planter
Marsh Posté le 18-05-2003 à 01:49:09
bah peut etre que c etait leur exemple comme ils le voulaient, mais c trompeur en tout cas
Marsh Posté le 18-05-2003 à 00:21:28
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.