Hallo Zusammen,
Bin gerade dabei für mich ein kleines Programm zu programmieren. Ziel ist es, aus einer Textdatei bestimmte Stellen auszulesen. In der Textdatei sind alle Wörter zusammenhängend geschrieben, das heißt ohne leerstellen und mit wenigen Absätzen. Der Text ist durchgehend.
Beispiel:
dies,ist,ein_Beispiel:"yfwslrejwkrjlkewjlskjrlejrsklrjslekrj",um,das,ganze"zu,verdeutlichen".}
Habe die .txt Datei jetzt mit einem Bufferedreader eingelesen
Möchte nun ab einem bestimmten Wort und bis zu einem bestimmten Zeichen den Text auslesen. Das Wort kommt aber öfters in der Texdatei vor!
Habe es nun mit einem indexof hinbekommen, die Stelle des Wortes ausfindig zu machen
Wie bekomme ich es nun hin, bis zum nächsten Ausführungszeichen auszulesen?
Habe schon ein lastindexof angelegt.
Mit substring lasse ich dann den Textausschnitt ausgeben.
Funktioniert so aber nicht, der gibt mir dann immer den kompletten Text aus. Sobald ich ein zweites Zeichen eingebe und es somit eindeutig wird, klappt es. Dies ist aber nicht gewünscht, denn ich möchte ab dem ersten angegebenen Wort bis zum nächsten Ausführungszeichen ausgeben lassen.
Es soll immer ab dem Wort ein_Beispiel:" angefangen werden einzulesen und das immer bis zum nächsten Ausführungszeichen. Dann wieder ab dem Wort ein_Beispiel:" und bis zum nächsten Ausführungszeichen.....und so weiter....
Hoffe das mir hier jemand weiterhelfen kann.
Vielen Dank!
Bin gerade dabei für mich ein kleines Programm zu programmieren. Ziel ist es, aus einer Textdatei bestimmte Stellen auszulesen. In der Textdatei sind alle Wörter zusammenhängend geschrieben, das heißt ohne leerstellen und mit wenigen Absätzen. Der Text ist durchgehend.
Beispiel:
dies,ist,ein_Beispiel:"yfwslrejwkrjlkewjlskjrlejrsklrjslekrj",um,das,ganze"zu,verdeutlichen".}
Habe die .txt Datei jetzt mit einem Bufferedreader eingelesen
Java:
BufferedReader in = new BufferedReader(new FileReader("D:\\Datenbank.txt"));
String zeile = null;
while ((zeile = in.readLine()) != null) {
Möchte nun ab einem bestimmten Wort und bis zu einem bestimmten Zeichen den Text auslesen. Das Wort kommt aber öfters in der Texdatei vor!
Habe es nun mit einem indexof hinbekommen, die Stelle des Wortes ausfindig zu machen
Java:
int start = zeile.indexOf("ein_Beispiel:\"");
start=start+13;
Wie bekomme ich es nun hin, bis zum nächsten Ausführungszeichen auszulesen?
Habe schon ein lastindexof angelegt.
Mit substring lasse ich dann den Textausschnitt ausgeben.
Java:
int ende = zeile.lastIndexOf("\"");
System.out.println(zeile.substring(start, ende));}
Funktioniert so aber nicht, der gibt mir dann immer den kompletten Text aus. Sobald ich ein zweites Zeichen eingebe und es somit eindeutig wird, klappt es. Dies ist aber nicht gewünscht, denn ich möchte ab dem ersten angegebenen Wort bis zum nächsten Ausführungszeichen ausgeben lassen.
Es soll immer ab dem Wort ein_Beispiel:" angefangen werden einzulesen und das immer bis zum nächsten Ausführungszeichen. Dann wieder ab dem Wort ein_Beispiel:" und bis zum nächsten Ausführungszeichen.....und so weiter....
Hoffe das mir hier jemand weiterhelfen kann.
Vielen Dank!