Bonjour,
Je dois exploiter une ligne de texte qui se présente comme celle-ci :
"Id_groupe ; num_deb ; [num_fin] ; [nb_num] ;"

Sachant que num_fin et nb_num peuvent etre vides.
Je dois récupérer les champs contenus entre les ";".
Split ou StringTokenizer le font sans problème tant que les champs sont remplis.

Par contre, dès que j'ai une ligne comme celle-ci "123;11111111;;;" à exploiter, le programme plante. Mon code est celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
String idGroupe = "";
String debTranche = "";
String finTranche = "";
String nbNum = "";
 
String[] tabValeurs = ligneLue.split(";");
 
idGroupe = tabValeurs[0];
debTranche =  tabValeurs[1];
finTranche =  tabValeurs[2];
nbNum = tabValeurs[3];
Dès qu'un champs est vide, le code plante (idem avec StringTokenizer ) , alors que je souhaiterais pouvoir récupérer des champs à vide ci ceux-ci ne sont pas remplis.
Avez vous une solution?

Merci beaucoup d'avance