Czego mi w scannerze nie działa delimiter ??

Odpowiedz Nowy wątek
2011-07-17 16:16
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.

Pozostało 580 znaków

2011-07-17 16:25
bo
0

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

Pozostało 580 znaków

2011-07-17 16:58
Delimiter
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.

Pozostało 580 znaków

2011-07-17 17:33
bo
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().

Pozostało 580 znaków

2011-07-17 20:35
Delimiter
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 ?

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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