String Tokenizer - Java - Programmation
Marsh Posté le 28-10-2003 à 16:23:29
split
edit : roasted
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.
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 ?
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à
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...
Marsh Posté le 28-10-2003 à 16:36:37
El_gringo a écrit : |
Ha ben si il est là le post
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
Marsh Posté le 28-10-2003 à 16:41:11
El_gringo 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).
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. |
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 !?
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 !? |
applicable dans l'autre sens à un foromeur que je ne citerai pas
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 ?
Marsh Posté le 28-10-2003 à 17:00:17
ça c'est moins drôle du coup
Marsh Posté le 28-10-2003 à 17:00:22
ReplyMarsh 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. |
Non, je bosse. Je suis chargé de gérer un module d'autosurveillance de la fission nuclaire dans une centrale.
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à !?
Marsh Posté le 28-10-2003 à 17:14:17
Shogun2002 a écrit : |
non, pas toi ...
Marsh Posté le 28-10-2003 à 17:36:39
avec un StreamTokenizer, tu arriverais à réaliser ce que tu souhaites
Marsh Posté le 28-10-2003 à 19:04:38
ReplyMarsh Posté le 29-10-2003 à 09:06:05
DarkLord a écrit : |
J'ai enfin compris qui.
Marsh Posté le 29-10-2003 à 12:16:07
Reply
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