Bonjour,


J'ai un fichier csv :
COL1|COL2|COL3
avant|99999;88888;77777|après

Je souhaite séparer la colonne 2 en fonction du caractère ;

J'ai donc fait dans un JavRow :

output_row.COL1 = input_row.COL1;
output_row.COL2_1 = StringHandling.TRIM(input_row.COL2).split(";")[0];
output_row.COL2_2 = StringHandling.TRIM(input_row.COL2).split(";")[1];
output_row.COL2_3 = StringHandling.TRIM(input_row.COL2).split(";")[2];
output_row.COL3 = input_row.COL3;

Mais j'ai cette erreur : java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1

Si je laisse que output_row.COL2_1 = StringHandling.TRIM(input_row.COL2).split(";")[0]; ça fonctionne, je ne comprends pas car j'ai bien 3 éléments et si je test avec StringHandling.TRIM(input_row.COL2).split(";").length, ça me retourne bien 3... ??

Si vous avez une idée !!
Merci pour votre aide.