String Tokenizer

String Tokenizer - Java - Programmation

Marsh Posté le 28-10-2003 à 16:17:48    

Rebonjour,  
 
Je voudrais savoir comment faire en Java , pour que celui me prenne tout les chaines de caracteres commencant par v et ensuite des chiffres :  
v99999  
 
ex :  
maChaine = "((v12+v3)*(v254+ v1tota))"  
Je veux qu'il me resorte :  
{v12;v3;v254;v1}  
 
Il y a String Tokenizer  
StringTokenizer tokenizer = new StringTokenizer(texte, ".,!?+* /-+()[]abcde...uwxyzABCDE..." );
mais il n'y a pas un moyen plus élégant ?
 
 
 
Merci de votre aide

Reply

Marsh Posté le 28-10-2003 à 16:17:48   

Reply

Marsh Posté le 28-10-2003 à 16:22:58    

Si, sans doute les expressions régulières.

Reply

Marsh Posté le 28-10-2003 à 16:23:29    

split
 
edit : roasted :D


Message édité par Krueger le 28-10-2003 à 16:24:50

---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 28-10-2003 à 16:27:49    

Expression régulière:
 
.*(v\d+)(\D.*)
 
Tu récupère le premier groupe et tu réapplique l'expression sur le deuxième.


---------------
Le Tyran
Reply

Marsh Posté le 28-10-2003 à 16:28:02    

expressions régulières plus élégantes qu'un parser simple ... Dans quel monde de merde je vis ?

Reply

Marsh Posté le 28-10-2003 à 16:29:16    

Ok merci

Reply

Marsh Posté le 28-10-2003 à 16:35:20    

nraynaud a écrit :

expressions régulières plus élégantes qu'un parser simple ... Dans quel monde de merde je vis ?


 
Ct juste pour rebondir qur l'idée qui avait été lancée, après c pas la solution que j'aurais utilisé de but en blanc...
 
EDIT: y a pas un poste qui a disparu là  :heink:


Message édité par LetoII le 28-10-2003 à 16:35:46

---------------
Le Tyran
Reply

Marsh Posté le 28-10-2003 à 16:35:33    

nraynaud a écrit :

expressions régulières plus élégantes qu'un parser simple ... Dans quel monde de merde je vis ?


 
Dans un monde de con bien sur. Ouf que t'es intelligeant !
 
EDIT : cela dit, c'est vrai que t'as raison en fait, le parsing simple est surement carrément plus léger que les expressions régulière. Après, y a la manière de le dire...

Reply

Marsh Posté le 28-10-2003 à 16:36:37    

El_gringo a écrit :


 
Dans un monde de con bien sur. Ouf que t'es intelligeant !
 
EDIT : cela dit, c'est vrai que t'as raison en fait, le parsing simple est surement carrément plus léger que les expressions régulière. Après, y a la manière de le dire...


 
Ha ben si il est là le post  [:ddr555]


---------------
Le Tyran
Reply

Marsh Posté le 28-10-2003 à 16:38:29    

nraynaud a écrit :

expressions régulières plus élégantes qu'un parser simple ... Dans quel monde de merde je vis ?


 
Ouai d'une certaine manière, c plus éléguant dans la sophistication, après si en plus on veut que ce soit rapide et efficace  :sarcastic: :o


---------------
Le Tyran
Reply

Marsh Posté le 28-10-2003 à 16:38:29   

Reply

Marsh Posté le 28-10-2003 à 16:41:11    

El_gringo a écrit :


Ouf que t'es intelligeant  

En tout cas j'utilise mon cerveau avant de crier "regex" dès que ça parle de chaines de caractères.
 
Peut-être parce que j'ai été voir comment ça se compile, que j'ai été voir la liste des bugs dus à ce réflexe sur securityfocus ou alors parce que j'en ai débuggé suffisement pour savoir que si une personne a un doute sur leur utilité, autant qu'elle évite (sachant que leur caractère indispensable est largement discutable).

Reply

Marsh Posté le 28-10-2003 à 16:46:55    

nraynaud a écrit :

En tout cas j'utilise mon cerveau avant de crier "regex" dès que ça parle de chaines de caractères.
 
Peut-être parce que j'ai été voir comment ça se compile, que j'ai été voir la liste des bugs dus à ce réflexe sur securityfocus ou alors parce que j'en ai débuggé suffisement pour savoir que si une personne a un doute sur leur utilité, autant qu'elle évite (sachant que leur caractère indispensable est largement discutable).


 
T'as lu mon EDIT !? Et t'as toujours pas compris le pourquoi de ma remarque ? T'essayes d'utiliser ton cerveau pour d'autres chose que la prog desfois !?

Reply

Marsh Posté le 28-10-2003 à 16:49:57    

El_gringo a écrit :

T'essayes d'utiliser ton cerveau pour d'autres chose que la prog desfois !?


 
[:rofl2]
 
applicable dans l'autre sens à un foromeur que je ne citerai pas :D


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 28-10-2003 à 16:55:39    

t'es un mec génial gringo, je serais pas dans la situation dans laquelle je suis je te trouverais marrant. Mais là 2 pages sur 5 int (et découvrir en haut de la 2ème que ça va être difficile de faire une bijection entre 2 ensembles de taille différente) puis venir l'ouvrir ça me fait pas du tout rire.
 
Rassures-moi, toi aussi t'es au ASSEDIC sans aucune thunes ?

Reply

Marsh Posté le 28-10-2003 à 17:00:17    

ça c'est moins drôle du coup :/


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 28-10-2003 à 17:00:22    

DarkLord a écrit :


 
[:rofl2]
 
applicable dans l'autre sens à un foromeur que je ne citerai pas :D


 
Qui ça moi ?

Reply

Marsh Posté le 28-10-2003 à 17:05:59    

nraynaud a écrit :

t'es un mec génial gringo, je serais pas dans la situation dans laquelle je suis je te trouverais marrant. Mais là 2 pages sur 5 int (et découvrir en haut de la 2ème que ça va être difficile de faire une bijection entre 2 ensembles de taille différente) puis venir l'ouvrir ça me fait pas du tout rire.
 
Rassures-moi, toi aussi t'es au ASSEDIC sans aucune thunes ?


 
Non, je bosse. Je suis chargé de gérer un module d'autosurveillance de la fission nuclaire dans une centrale. :D
 
Et, tu vas pas bientôt comprendre que, sur le plan technique, c'est pas la peine que tu te déchire à essayer de me démontrer que t'est trop fort, et que moi pas. Je m'incline. Je te dis juste que tu pourrais faier un effort pour pas parler aux gens comme à des merdes. Le fait que tu sois balaise en prog te donne pas ce droit. Sur ce, on arrête là !?

Reply

Marsh Posté le 28-10-2003 à 17:14:17    

Shogun2002 a écrit :


 
Qui ça moi ?


 
[:rofl2][:rofl2][:rofl2]
[:rofl2][:rofl2][:rofl2]
[:rofl2][:rofl2][:rofl2]
 
non, pas toi ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 28-10-2003 à 17:36:39    

avec un StreamTokenizer, tu arriverais à réaliser ce que tu souhaites

Reply

Marsh Posté le 28-10-2003 à 19:04:38    

qui [:hotshot]


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

Marsh Posté le 28-10-2003 à 23:48:53    

c part toujours en couille :sweat:

Reply

Marsh Posté le 29-10-2003 à 09:06:05    

DarkLord a écrit :


 
[:rofl2]
 
applicable dans l'autre sens à un foromeur que je ne citerai pas :D


J'ai enfin compris qui. :D


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 29-10-2003 à 12:16:07    

QUI [:hotshot]


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

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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