je ne code pas en Java, mais les regex j'aime bien.
Pour que je puisse essayer, il faudrait que je copie colle ton fichier texte, mets le entre balises de code sinon les tabulations et les espaces seront supprimés par le site.
J’ai l’impression que le formatage n’a pas été conservé comme il faut.
Peux tu vérifier et si c’est pas bon mettre un fichier sur un serveur de transfert genre cjoint.com
Bonjour
Pour chaque type d’info le formatage est très différent.
Il est sans doute possible de trouver une regex qui va chercher toutes tes infos d’un coup, mais elle va être très compliquée et peut-être même longue à exécuter.
Je te propose une regex par « ligne »
Pour chaque regex que je t’ai proposée, j’ai mis un lien très long dans un encadré gris, tu copies/colles ce lien dans ton navigateur, tu regardes les captures surlignées dans le texte et les résultats des groupes dans l’onglet Table
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Tu confonds le nom du groupe et le texte à capturer.
Le nom du groupe c'est un peu comme une variable, dans laquelle sera stocké le texte capturé
En plus, plus haut, je t'ai montré qu'il n'était pas forcément nécessaire de capturer la ligne avant celle qui commence par INFO, et plus la capture est simple, plus la regex est simple, rapide et efficace
Le
\r?
ne sert à rien,
.*
l'englobe.
Enfin, tu as un
\s
et un
+
mal placés, il doivent être ensembles, en dehors de la parenthèses, c'est pas
"INFO-1 "
que tu cherches à capturer plusieurs fois, mais bien plusieurs espaces après