Czego mi w scannerze nie działa delimiter ??

0
try {
		InputStream in = uCon.getInputStream();
		Scanner inScanner = new Scanner(in).useDelimiter("a");

		while (inScanner.hasNextLine()) {
		    String line = inScanner.nextLine();
		    System.out.println(line);
		} 

Na wyjściu mam stronę googla - przykładową - a jak wiadomo strony gogla są ślicznie sformatowane więc sobie chciałem delimitera ustawić a tu zonk. Bo nic sie nie dzieje.

0

A który wiersz zamieszczonego kodu korzysta, Twoim zdaniem, z ustawionego delimitera?

0

yyy ?
Sądziłem że strumień zapisany do Scanner'a z ustawionym ogranicznikiem wczytuje jedną linię do znalezienia ogranicznika i znowu wypisuje linię itd.

0

Nazwa metody: nextLine() chyba jasno mówi co ona robi. Możesz czytać wiersze metodą nextLine(), tworzyć "wewnętrzny" Scanner (new Scanner(odczytany_wiersz)), dla niego ustawić delimiter i czytać metodą next().

0

Tak mi działa:

try {
		InputStream in = uCon.getInputStream();
		Scanner inScanner = new Scanner(in).useDelimiter("a");

		while (inScanner.hasNext()) {
		    System.out.println((String)inScanner.next());
		    } 

Mam pytanie: wiadomo że pomiędzy znacznikami (w chyba też HTML, bo na pewno) w XML są odstępy miedzy znacznikami (go to -> trim()) np. <html>odstęp<head>itd dobrze mówię ?
Więc czy z tego można skorzystać jako delimitera aby nie obcinało tegoż właśnie delimitera ? czy takie rzeczy to tylko w erze ? Znaczy się czy tylko przez jakieś parsowanie ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1