[java] un equivalent de fscanf en java ?

un equivalent de fscanf en java ? [java] - Java - Programmation

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.

Reply

Marsh Posté le 18-05-2003 à 00:21:28   

Reply

Marsh Posté le 18-05-2003 à 00:29:53    

Voir les classes MessageFormat et leurs methodes parse.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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

Reply

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 :)

Reply

Marsh Posté le 18-05-2003 à 00:38:04    

yep on peut formater des message, mais aussi parser:

Code :
  1. MessageFormat mf = new MessageFormat("{0}, {0}, {0}" );
  2. String forParsing = "x, y, z";
  3. Object[] objs = mf.parse(forParsing, new ParsePosition(0));
  4. // result now equals {new String("z" )}

Reply

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 ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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] :(

Reply

Marsh Posté le 18-05-2003 à 00:50:49    

fais le avec messageformat c'est plus propre ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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.

Reply

Marsh Posté le 18-05-2003 à 01:08:06   

Reply

Marsh Posté le 18-05-2003 à 01:11:20    

ouch :o
 
et c'est quoi qui marche pas tres bien...?
y'a pas une partie fixe à ta string que tu peux enlever systematiquement?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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...

Reply

Marsh Posté le 18-05-2003 à 01:15:22    

ah si en fait c moi qui sait pas lire lol :)

Reply

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?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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

Reply

Marsh Posté le 18-05-2003 à 01:16:43    

hehe
beh ouais tu recuperes un Object[] quoi


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 ...

Reply

Marsh Posté le 18-05-2003 à 01:30:04    

ha oui tiens...
z'ont du se planter :??:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed