StringBuilder Zeilenumbrüche erkennen

Java-Insel

Aktives Mitglied
Mahlzeit.

Folgendes Problem: ich habe einen StringBuilder-Text aus einer Datei eingelesen (siehe auch: File-Konstruktor) und möchte jetzt einige Informationen daraus auslesen. Das sieht in der Datei immer ungefähr so aus
Code:
title = irgendwas
. Ich suche also im StringBuilder nach dem Auftauchen des
Code:
title =
und dem Ende, dem Zeilenumbruch.
Code:
\n
Habe ich schon versucht geht aber nicht. Ich mache das mit
Code:
int start = datei.indexOf("title =")
und
Code:
int ende = datei.indexOf("\n",start)
, bringt aber nichts. Soll heißen: der Zeilenumbruch wird nicht gefunden. Kann mir jemand sagen, wie ich ihn finden kann?
 
Ich glaube es ist nicht ganz klar, worin dein Problem besteht, könntest du es genauer erläutern?

Du willst also einen integer mit dem vorkommenden index von einem "\n";

Also erstmal beachte, dass du mit dem backslash "\" einen escape machst, also falls bei dir eine Exeption auftaucht, versuche es mit :
datei.indexOf("\\n", start); // ein backslash mehr 😉
Damit escapest du praktisch den Backlsash mit einem neuen backslash, und dieser wird somit als einfacher String gelesen, so wie du es willst.

Falls das nicht die Lösung war, versuchst nochmal mit ner Problemerläuterung 😉
 
Nein, ich meine schon, dass ich einen Zeilenumbruch suche, nicht ein \n. Ich dachte nur am Anfang, dass es dort einen Fehler gäbe aber das war es gar nicht. Ich wollte quasi in einem String "" ein "title =" und einen Zeilenumbruch suchen. Da wurde natürlich nichts draus. Die Datei mit diesem Fehler findest du im oben genannten Link.
 

Neue Themen


Zurück
Oben