[stringtokenizer] probleme avec champs vides
Bonjour j'ai un fichier csv avec comme délimiteur le string ","
Le fichier csv comporte 5 colonnes qui sont de temps en temps vide
Mon probleme c'est lorsque j'applique les methodes de la classe stringtokenizer sur un string comme:
String line="Admins du domaine,,,CERF,User";
StringTokenizer s = new StringTokenizer(line, ",");
NBR = s.countTokens();
ca ne tient pas compte des champs vides, NBR=3 et non 5
comment faire?
merci!
Re: [resolu][stringtokenizer] probleme avec champs vides
Bonjour à vous,
Citation:
Envoyé par gege2mars
Bonjour j'ai un fichier csv avec comme délimiteur le string ","
En plus compliqué, un fichier csv prend aussi en compte un Text Qualifier (habituellement le caractère ")
-> plus d'info, http://www.visi.com/~hawkeyd/csvutils.html
C'est à dire que si le ; est entre des ", il ne doit pas être pris en compte ...
ex de ligne: toto;"tata;titi"
resultat, deux colonnes: [toto], [tata;titi]
aussi, le line.split(",") ne suffit pas ... la solution est de trouver le bon regex permettant de gérer le fameux text qualifier mais je vous avoue que j'ai un peu de mal avec cela ...
Si une âme charitable aurait ce talent là... merci d'avance.