regex (Pattern) : pb synthaxe pour 'split' [JAVA] - Java - Programmation
Marsh Posté le 14-10-2003 à 14:15:39
euh et si tu utilisais un StringTokenizer...
Marsh Posté le 14-10-2003 à 14:23:05
the real moins moins a écrit : euh et si tu utilisais un StringTokenizer... |
+1
Marsh Posté le 15-10-2003 à 08:05:43
the real moins moins a écrit : euh et si tu utilisais un StringTokenizer... |
C ce que j'ai fini par faire...
Merci en tout cas...
Marsh Posté le 15-10-2003 à 11:37:34
ben de rien, c'est fait pour ça, ya pas de raison de t'embeter avec des regex
Marsh Posté le 16-10-2003 à 12:36:01
the real moins moins a écrit : ben de rien, c'est fait pour ça, ya pas de raison de t'embeter avec des regex |
Pour être tout a fait honnete, j'étais persuadé qu'on ne pouvait définir qu'un seul "séparateur" dans un StringTokenizer..
Et puis j'ai tendance (a tort parfois ) a vouloir toujours utiliser les dernières nouveautés du JDK histoire d'apprendre un peu plus..
Marsh Posté le 16-10-2003 à 13:04:48
bah c'est pas une mauvaise tendance m'enfin si tu connais les trucs plus anciens....
Marsh Posté le 16-10-2003 à 14:14:00
the real moins moins a écrit : bah c'est pas une mauvaise tendance m'enfin si tu connais les trucs plus anciens.... |
C marrant mais en écrivant mon post, j'étais sur qu'on m'allait me répondre quelque chose du genre..
Marsh Posté le 14-10-2003 à 10:49:28
Je dois parser un fichier ASCII ()
Pour ca, j'utilise les expressions régulières (java.util.regex).
Chaque ligne comporte une "instruction" composée de plusieurs mots.
Ces mots sont séparés soit par un blanc, un ensemble de blanc, une ou plusieurs tabulations ou un virgule.
J'utilise les expressions régulières non pas pour vérifier que ma ligne "match" bien, mais pour pouvoir spliter la ligne en un tableau de mot (String.split())
J'ai donc :
Ca marche très bien à une exception près..
Si je chercher à spliter la ligne :
double IspVA0 445.0
(la ligne commence par une tabulation.. mais meme pbr avec blanc(s))
Je récupère :
words[0] = ""
words[1] = "double"
words[2] = "IspVA0"
words[3] = "445.0"
Quelqu'un peut-il m'aider a modifier mon expression régulière pour ne pas récupérer "" ????
Merciii d'avance..
---------------