G
Guest
Gast
Tach,
kennt Ihr eine Möglichkeit, den Scan-Vorgang der Klasse java.util.Scanner mit einer Abbruchbedingung
zu versehen?
Ich sehe da nur die Möglichkeit einen bestimmten Bereich zu überspringen (Scanner#skip(pattern)),
jedoch keine Abbruchbedingung.
1) Worum geht's...
Ich scanne ein Stream nach bestimmten Zeichenketten (mehrere, sich wiederholende Zeichenfolgen).
Sobald eine bestimmte Zeichenkette aus dem Stream kommt, soll der Scanner aber abbrechen, statt
nach weiteren Vorkommen der gesuchten Zeichenketten zu suchen.
2) Wozu das ganze...
Der Stream, aus dem ich lese, kann eine ziemlich grosse Datenmenge liefern. Da ich aber weiss, wo
die Nutzdaten enden, kann ich das Lesen ab einer bestimmten Position bzw. Zeichenfolge abbrechen.
Es wird nicht zeilenweise gescannt.
Einlesen bis zu der Abbruchposition in einen String + anschliessendes Scannen des Strings kommt nicht
in die Tüte, da ich verhindern will, dass grosse Zeichenketten im Speicher gehalten werden.
OK, schiesst los. Irgendeine Idee? ???:L
Gruß,
Michael
kennt Ihr eine Möglichkeit, den Scan-Vorgang der Klasse java.util.Scanner mit einer Abbruchbedingung
zu versehen?
Ich sehe da nur die Möglichkeit einen bestimmten Bereich zu überspringen (Scanner#skip(pattern)),
jedoch keine Abbruchbedingung.
1) Worum geht's...
Ich scanne ein Stream nach bestimmten Zeichenketten (mehrere, sich wiederholende Zeichenfolgen).
Sobald eine bestimmte Zeichenkette aus dem Stream kommt, soll der Scanner aber abbrechen, statt
nach weiteren Vorkommen der gesuchten Zeichenketten zu suchen.
2) Wozu das ganze...
Der Stream, aus dem ich lese, kann eine ziemlich grosse Datenmenge liefern. Da ich aber weiss, wo
die Nutzdaten enden, kann ich das Lesen ab einer bestimmten Position bzw. Zeichenfolge abbrechen.
Es wird nicht zeilenweise gescannt.
Einlesen bis zu der Abbruchposition in einen String + anschliessendes Scannen des Strings kommt nicht
in die Tüte, da ich verhindern will, dass grosse Zeichenketten im Speicher gehalten werden.
OK, schiesst los. Irgendeine Idee? ???:L
Gruß,
Michael