[JAVA] regex (Pattern) : pb synthaxe pour 'split'

regex (Pattern) : pb synthaxe pour 'split' [JAVA] - Java - Programmation

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

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

Code :
  1. /**
  2.    * Pattern expression utilisée pour récupérer les mots d'une ligne séparés par un blanc,
  3.    * plusieurs blancs, une tabulation ou une virgule
  4.    */
  5.     String patternExpression = "[,\\s]+";
  6.     Pattern pattern = Pattern.compile(patternExpression);
  7.     private String[] getWords(String line_l) {
  8.        return line_l.split(pattern.pattern());
  9.     }

 
 
Ca marche très bien à une exception près..
 
Si je chercher à spliter la ligne :
 

Citation :


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


---------------

Reply

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

Reply

Marsh Posté le 14-10-2003 à 14:15:39    

euh et si tu utilisais un StringTokenizer...


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

Marsh Posté le 14-10-2003 à 14:23:05    

the real moins moins a écrit :

euh et si tu utilisais un StringTokenizer...


+1


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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... :sweat:
 
Merci en tout cas...
 


---------------

Reply

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


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

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..
:whistle:
 
Et puis j'ai tendance (a tort parfois :D) a vouloir toujours utiliser les dernières nouveautés du JDK histoire d'apprendre un peu plus.. :D


---------------

Reply

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


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

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


:lol:
 
C marrant mais en écrivant mon post, j'étais sur qu'on m'allait me répondre quelque chose du genre.. :D


---------------

Reply

Sujets relatifs:

Leave a Replay

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