Bonjour,

J'aurais souhaité effectuer un remplacement de chaîne massif à partir d'un fichier. Au delà d'un certain nombre de caractères la ligne est tronquée puis positionnée sur la ligne suivante (& en préfixe). L'idée serait de remplacer \n& ou \n\r& par rien.

1. Je ne suis pas un killer en java mais je sais faire des recherches et m'en inspirer

2. Je n'ai rien trouvé de très excitant : j'ai testé ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
.replaceall("\n\r&","")
qui ne fonctionne pas dans une logique de ligne à ligne visiblement (List Array)
J'ai voulu tester de lire la ligne puis les lignes suivantes et de concaténer mais cela me semble tellement lourd et préhistorique pour un simple replace.

Ne puis-je pas tout mettre dans un tableau et traiter ça massivement? Oui mais quel type de tableau sur les 36 disponibles..?

Je vous remercie pour vos suggestions et exemples.

Bonne journée.

SR

fichier source
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
'RECORD','Produit','Client','VARIABLES','P1','P2','P3','P4','P5','P6','P7',
&'P8','P9','P10','P11','P12','P24','P25','P26','P27','P28','P29','P30','P31',
&'P32','P33','P34','P35'
'NUMERIC 12.0','STRING 12','STRING 12','STRING 12','NUMERIC 19.4',
&'NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4',
&'NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4',
&'NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4',
&'NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4',
&'NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4'
1,'PHE','AP','Reel',1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
2,'PHE','AP','Approuve',1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3,'PHE','AP','Coef.Saison',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Résultat attendu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
'RECORD','Produit','Client','VARIABLES','P1','P2','P3','P4','P5','P6','P7','P8','P9','P10','P11','P12','P24','P25','P26','P27','P28','P29','P30','P31','P32','P33','P34','P35'
'NUMERIC 12.0','STRING 12','STRING 12','STRING 12','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4','NUMERIC 19.4'
1,'PHE','AP','Reel',1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
2,'PHE','AP','Approuve',1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3,'PHE','AP','Coef.Saison',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0