immer noch usedelimiter

manius

Mitglied
Hi,
ich habe immer noch Probleme mit usedelimiter ???:L???:L???:L
Lösung eines Problems hat mir schon EikeB geholfen, obwohl wo das Problem genau lag ist mir unklar? (siehe Posting: http://www.java-forum.org/java-basics-anfaenger-themen/104233-sonderzeichen-beim-usedelimiter.html )

Was Ähnliches habe ich wieder:
Bei der Abfrage von hasNext() wird true zurückgeliefert obwohl der gesetzte delimiter nicht vorkommt??
z.B.
Code:
	String test="blaaaaa    ";
		Scanner scan=new Scanner(test);
		
		scan.useDelimiter("_ "); 
					
		if(scan.hasNext()== true)                       // <-  ist immer true ?????
		{
			System.out.printf("next=%s\n",scan.next());		
		}else
		{
			System.out.printf("kein next=%s\n",scan.next());	
		}

Ich habe auch beobachtet ,daß nach dem Setzen von usedelimiter manchmal trozdem der Wert nicht übernomen wird?
Kann mir jemand Tip geben? Habe da irgendwo Gedankenfehler oder was mache ich falsch? :bahnhof::bahnhof::bahnhof:
 
wenn er keinen findet, ist der ganze string dein erster und letzter token. einen hat er bei einem string also immer!
 
OK! Also Gedanken Fehler 😳 also hasnext() bezieht sich auf Token nicht Delimiter 🙂
DANKE!
Gibt’s einfache Möglichkeit der Abfrage ob Delimiter vorkommt?
 
Wenn es kein RegEx ist, kannst du es mit
Code:
indexOf()
überprüfen, ansonsten
Code:
Pattern
und
Code:
Matcher
benutzen.
 

Neue Themen


Zurück
Oben