Bonjour,
J'ai un fichier texte que je dois parser pour récupérer les éléments m'intéressant.
Le fichier se présente de cette façon :
001 PH 000
On ne peut que s'interroger sur les ressorts d'une attitude aussi affligeante.
---
002 pp 001 0000-077 : On ne peut que s'interroger sur les ressorts d'une attitude aussi affligeante
003 fs 002 0000-002 : On
004 fv 002 0003-011 : ne peut que
005 fc 002 0015-062 : s'interroger sur les ressorts d'une attitude aussi affligeante
006 gp 003 0000-002 : On
007 gv 004 0003-011 : ne peut que
008 wd 006 0000-002 : qp <on>
009 wd 007 0003-002 : qp <ne>
010 wd 007 0006-004*: vc <pouvoir>
011 wd 007 0011-003 : <que>
012 gv 005 0015-012 : s'interroger
013 wd 012 0015-002 : qp <se>*
014 wd 012 0017-010*: vi <interroger>
015 gn 005 0028-016 : sur les ressorts
016 wd 015 0028-003 : p <sur>
017 wd 015 0032-003 : o <les>
018 wd 015 0036-008*: n <ressort>
019 gn 005 0045-014 : d'une attitude
020 wd 019 0045-002 : p <de>*
021 wd 019 0047-003 : o <une>
022 wd 019 0051-008*: n <attitude>
023 ga 005 0060-017 : aussi affligeante
024 wd 023 0060-005 : b <aussi>
025 wd 023 0066-011*: a <affligeant>
026 wp 023 0077-001 : .
027 ls 010 0101>008 (0000)
028 ld 014 0101>013 (0000)
001 PH 000
Lionel Jospin rem'89che son ressentiment et se venge.
---
002 pp 001 0000-038 : Lionel Jospin rem'89che son ressentiment
003 fs 002 0000-013 : Lionel Jospin
004 gn 003 0000-013 : Lionel Jospin
005 wd 004 0000-006*: P <Lionel>
006 wd 004 0007-006 : P <Jospin>
007 fv 002 0014-007 : rem'89che
008 fc 002 0022-016 : son ressentiment
009 gv 007 0014-007 : rem'89che
010 wd 009 0014-007*: vc <rem'89cher>
011 gn 008 0022-016 : son ressentiment
012 wd 011 0022-003 : o <son>
013 wd 011 0026-012*: n <ressentiment>
014 pp 001 0039-011 : et se venge
015 gc 014 0039-002 : et
016 wd 015 0039-002*: sc <et>
017 fv 014 0042-008 : se venge
018 gv 017 0042-008 : se venge
019 wd 018 0042-002 : qp <se>
020 wd 018 0045-005*: vc <venger>
021 wp 018 0050-001 : .
022 ls 010 0100>004 (0000)
023 ls 020 0102>010 (0000)
024 ld 020 0101>019 (0000)
Description du fichier :
Ici nous avons une analyse de 2 phrases. Pour chaque phrase nous avons des éléments la décrivant (numéro de ligne et lettre), nous avons aussi des liens syntaxiques à la fin ( lettre "l" suivi d"une autre lettre et des lignes de renvoi.
Pour être plus clair, à partir d'une phrase je voudrai avoir un résultat de cette forme :
Phrase analysée : On ne peut que s'interroger sur les ressorts d'une attitude aussi affligeante.
lien 0: 027 ls 010 0101>008 (0000)
1er renvoi : 010 wd 007 0006-004*: vc <pouvoir>
2eme renvoi : 008 wd 006 0000-002 : qp <on>
lien 1: 028 ld 014 0101>013 (0000)
1er renvoi : 014 wd 012 0017-010*: vi <interroger>
2eme renvoi : 013 wd 012 0015-002 : qp <se>*
Ici je récupère ma phrase, mes liens et mes renvois.
Le problème est que le code que j'ai réalisé ne fonctionne que sur une phrase lorsque j'ai plusieurs phrases dans mon fichier entrée je ne récupère pas les bonnes informations.
Voici mon code :
Je débute en Java et j'ai réalisé ce code maladroitement.
Le but est de lire le fichier texte et parser mon fichier de la bonne manière pour récupérer les informations de chaque phrase analysée.
Merci de m'indiquer la marche à suivre.