Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht

osix

Bekanntes Mitglied
Moin Leute,

String marker1="irgendwas";

String marker2="dazwischen";

Wie kann ich geschickt eine Textdatei durchsuchen, und genau das was zwischen den zwei Markern steht (es wird in EINER Zeile sein) einem String ergebnis zuweisen ?

Also: wenn irgendwo diese Zeile auftaucht: "asödfjaskdjfs asdf asdf irgendwas steht hier dazwischen" dann soll ergebnis=" steht hier " sein. Die Leerzeichen sollen natürlich mitgenommen werden.

Besten Dank schonmal.
 
Die Methoden dafuer waeren:

* String.indexOf(String)
* String.indexOf(String, int)
* String.substring(int, int)

Also im Groszen und Ganzen suchst du zuerst marker1 mit indexOf, und dann kannst du von dieser Position weg marker2 suchen. Mit den beiden Ergebnissen kannst du dann mit substring den Teil des `String`s ausschneiden.

Das setzt natuerlich voraus dass du die gesamte Datei in den Speicher ziehst. Wenn die Datei zu grosz dafuer ist, musst du die Datei anders durchsuchen, naemlich Zeile fuer Zeile.
 
Die Methoden dafuer waeren:

* String.indexOf(String)
* String.indexOf(String, int)
* String.substring(int, int)

Also im Groszen und Ganzen suchst du zuerst marker1 mit indexOf, und dann kannst du von dieser Position weg marker2 suchen. Mit den beiden Ergebnissen kannst du dann mit substring den Teil des `String`s ausschneiden.

Das setzt natuerlich voraus dass du die gesamte Datei in den Speicher ziehst. Wenn die Datei zu grosz dafuer ist, musst du die Datei anders durchsuchen, naemlich Zeile fuer Zeile.
Danke, damit komme ich zurecht
 

Zurück
Oben