Frage zum Scanner.useDelimiter

  • Themenstarter Themenstarter Fubar90
  • Beginndatum Beginndatum
F

Fubar90

Gast
Hallo,

ich möchte ein Datum String in int Variablen speichern. z.b.(15.05.2000). Bisher konnte ich solche Arbeiten ganz einfach mit dem Scanner erledigen und mit Scanner.useDelimiter(",") die grenzen für die Token Festlegen. Aber nun gibts es keine Komma sonder Punkte Scanner.useDelimiter(".") geht leider nicht das beachtet er garnicht..

Woran liegt das?
Wie kann man das ändern?
 
Der Delimiter wird in diesem Fall als regulärere Ausdruck interpretiert. Dabei steht der Punkt für ein beliebiges Zeichen. Ist explizit ein Punkt gemeint, muss dieser maskiert werden:
Java:
scanner.useDelimiter("\\.");
 
ok danke wunderbar das klappt.. wo findet man sowas?

Habe noch eine 2. Frage... Wenn ich mehrere Zeilen Daten habe die Zusammen gehören und ich später danach suchen möchte. Welche "Collections" Klasse nutze ich da am sinnvollsten für die abspeicherung dieser daten.
 
ok danke wunderbar das klappt.. wo findet man sowas?
In diesem Fall findet man die Info nur indirekt:
Scanner (Java Platform SE 6)
verweist auf diese Methode:
Scanner (Java Platform SE 6)
Wer sich jetzt mit Pattern auseinandergesetzt hat, weiss, dass diese mit regulären Ausdrücken arbeiten und wer sich mit RegEx auseinander gesetzt hat weiss, dass der Punkt ein Metazeichen ist. ;-)
Falls das nicht zutrifft müsste man nochmals klicken und sich hier einlesen:
Pattern (Java Platform SE 6)
Habe noch eine 2. Frage... Wenn ich mehrere Zeilen Daten habe die Zusammen gehören und ich später danach suchen möchte. Welche "Collections" Klasse nutze ich da am sinnvollsten für die abspeicherung dieser daten.
Das hängt davon ab, wie Du auf die Objekte in der "Collections" Klasse zugreifen willst. Grundsätzlich sollte man aber zusammengehörende Werte in einem gemeinsamen (selbstdefinierten) Objekt verwalten.
 

Neue Themen


Zurück
Oben