Traitement des chaines caractères avec un séparateur
Bonjour,
dans un fichier txt j'ai une chaine de caractère comme ci-dessous :
Code:
1 2 3 4 5 6 7 8
| 8936987|21673525260||
8746426|21673527845||
8918706|21673525304||
8942460|21673525505||
8918702|21673525303||
8746431|21673527852||
8751290|21673527800||
8942464|21673525506|X| |
extraite à partie d'un spool (de requete SQL, si ça change qqchose..)
Dans mon code Java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| while ((currentLine = reader.readLine()) != null) {
if(countFileLines==0)
{
countFileLines++;
continue;
}
ContractDunningData currentContract = new ContractDunningData();
String[] tokens = currentLine.split("|");
logger.info("DEBUG 1 : loadContractsDataFromFiles : current Tokens");
//Use the different fields of the line saved in Tokens
//TODO Here Once tokens size & name OK ==> Use to put Data for Contract Here just like the file sent to Moez
//TODO Feten Values for Tests here ==> delete later
//Fields Order for the moment in the text file (for Tests) ==> CO_ID,DN_NUM,profile,ADSL
String coIdToken = null;
String dnNumToken = null;
String profileToken = null;
String adslToken = null;
if(tokens!=null && tokens.length!=0)
{
logger.info("DEBUG 2 : loadContractsDataFromFiles : current Tokens =>"+tokens.length);
coIdToken = tokens[0]; |
Je m'attendais par ex à ce que Tokens[0] = 8936987
Mais Non j'ai null et 8 pour Tokens[1] par exemple.
Merci