streams (regexp)



  • Hi

    Ich lese eine datei in einen Filreader ein, dann verwende ich eine Klasse charcterIterator (org.apache.regexp) um durch den Stream zu laufen und diesen zu parsen. Dabei merke ich mir die Indizees einiger Teile dieser Datei.

    Wenn ich einmal durchgelaufen bin möchte ich bestimmte Teile davon extrahieren, die Indizees weiss ich ja noch.

    Zuerst habe ich versucht die file in einen String zu convertieren und dann über die substring(indizes) methode die Informationen zu extrahieren allerdings stimmen die Indizees hier nicht mehr. Strings- und Streams sind hier wohl nicht kohärent.

    Dann habe ich versuch in diesem Stream zu arbeiten hier passiert etwas seltsames: Ich habe mir z.b den index 10575 gemerkt und möchte diesen über eine substring methode der Stream Klasse extrahieren. Wenn ich das mache kommt ein Laufzeitfehler: Index -10533 out of Range obwohl ich mir den richtigen Index vorher ausgeben lasse.. häh??


Anmelden zum Antworten