Hi, es geht bei meinem Problem um regular expressions und Scanner
So und zwar hab ich folgenden String
Und dann erstelle ich so den scanner
So es funktioniert alles in test ist Super test gespeichert, aber ich weiss nicht wieso.
1. Frage woher weiss das Programm das er mir nur den Text zwischen den beiden wiedergeben soll? Ich hab doch in dem demeliter nur \\s*" geschrieben und nicht \\s*"
Aber der 2. fall funktioniert nicht wie ich will.
2. Frage wieso muss ich scanner.next(9 aufrufen bevor ich scanner.next() in die Variable speicher?
Wenn ichs nicht mache wird alles vor dem ersten in test geschrieben
Ich hoffe ihr könnt mir bei meinem "Problem" helfe, gehte igentlich nur ums erklären. Achso ich hab da sjetzt net stupide ausm Buch abgeschrieben, bin schon den ganzen tag am probieren gewesne und irgendwie hats funktioniert aber ich möcht gern wissen wieso um spätere Probleme zu vermeiden.
ps: test wurde vorher mit String test definiert.
So und zwar hab ich folgenden String
Code:
String test = "Vorm testSuper test
nachm test";
Und dann erstelle ich so den scanner
Code:
Scanner scanner = new Scanner(this.rMSK_maskePuffer).useDelimiter("\\s*");
scanner.next();
test = scanner.next();
So es funktioniert alles in test ist Super test gespeichert, aber ich weiss nicht wieso.
1. Frage woher weiss das Programm das er mir nur den Text zwischen den beiden wiedergeben soll? Ich hab doch in dem demeliter nur \\s*" geschrieben und nicht \\s*"
Aber der 2. fall funktioniert nicht wie ich will.
2. Frage wieso muss ich scanner.next(9 aufrufen bevor ich scanner.next() in die Variable speicher?
Wenn ichs nicht mache wird alles vor dem ersten in test geschrieben
Ich hoffe ihr könnt mir bei meinem "Problem" helfe, gehte igentlich nur ums erklären. Achso ich hab da sjetzt net stupide ausm Buch abgeschrieben, bin schon den ganzen tag am probieren gewesne und irgendwie hats funktioniert aber ich möcht gern wissen wieso um spätere Probleme zu vermeiden.
ps: test wurde vorher mit String test definiert.