Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1621 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°539033
Dephi
Posté le 14-10-2003 à 10:49:28  profilanswer
 

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


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

mood
Publicité
Posté le 14-10-2003 à 10:49:28  profilanswer
 

n°539210
the real m​oins moins
Posté le 14-10-2003 à 14:15:39  profilanswer
 

euh et si tu utilisais un StringTokenizer...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°539225
benou
Posté le 14-10-2003 à 14:23:05  profilanswer
 

the real moins moins a écrit :

euh et si tu utilisais un StringTokenizer...


+1


---------------
ma vie, mon oeuvre - HomePlayer
n°539938
Dephi
Posté le 15-10-2003 à 08:05:43  profilanswer
 

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


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

n°540140
the real m​oins moins
Posté le 15-10-2003 à 11:37:34  profilanswer
 

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 ?
n°541264
Dephi
Posté le 16-10-2003 à 12:36:01  profilanswer
 

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


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

n°541285
the real m​oins moins
Posté le 16-10-2003 à 13:04:48  profilanswer
 

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 ?
n°541369
Dephi
Posté le 16-10-2003 à 14:14:00  profilanswer
 

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


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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
[JAVA] Les Charset en Javacreer un fichier excel avec macro en java
Que choisir pour bien programmer en Java ?Le meilleur moyen de représenter des matrices en java
Le meilleur moyen de lire / écrire dans un fichier en java[java] un bon livre pour faire de la programation java
[JAVA] PopupMenu sur un TextArea : cacher le popup windows[Java] Plusieurs versions de JVM installées : problème
[Java] faire tourner une appli 1.4.1 sur Mac OS 9.xSynthaxe pour INSERT dans un champ NCLOB....
Plus de sujets relatifs à : [JAVA] regex (Pattern) : pb synthaxe pour 'split'


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR