Bonjour,
On me demande d'analyser un fichier de log (.dat) pour en extraire des lignes bien précises puis certains champs de ces lignes.
Je réussi à extraire les lignes qui m'intéressent grâce aux regex.
Voici le genre de String :
R|DA|DA0001436\1000|A0001436-100-01TO110D0005|DA0001436\1000|0930930033703|||0000000001.00000|NB|||20130128|LO1|MPR|...
Comme vous le constatez, cette String est découpée en champs séparés par des "|"
J'hésite quand à la meilleur méthode à adopter pour mettre ces strings en tableau : utiliser un simple tableau, une hastable, hashmap... ? pour pouvoir ensuite ne garder que les champs qui m'intéressent et les écrire dans un fichier .csv
Quelle serait, selon vous, la méthode la plus efficace ?
Mon autre problème est que pour d'autres String du même fichier le séparateur n'est pas un tube mais un ";" :
A24342;20121015;OF036091\20;FMG;FM5L4CA1B;SS;9;...
Je compte utiliser un "replace" pour transformer les différents séparateurs en un seul.
Suis-je sur la bonne piste ?
(je sors de formation et c'est ma première mission pro. J'aimerais la réussir...)
PS : je code en Java
Partager