2011-02-04 14 views

Odpowiedz

6

Jak o useDelimiter(",|\\n");

+0

Co robi pierwszy \? – tomejuan

+3

To wymyka się drugiemu \. Używanie Regexa \ n oznacza nową linię, ale tak samo robi Java, więc piszesz \ n, która zostanie przetłumaczona na \ n dla regex. –

+0

Zastanawiam się, dlaczego Tomejuan nie odpowiedział. Może "ucieczki", "regex" lub wyjaśnienie o drugim "\". – DSlomer64

14
Scanner s = new Scanner("hello, world \n hello world"); 
s.useDelimiter(",|\\n"); 
while(s.hasNext()){ 
      System.out.println(s.next()); 

} 

Wyjście

hello 
world 
hello world 
+0

JavaDoc nie ma absolutnie żadnej pomocy dla tomejuan. – DSlomer64

0

Dżigar jest całkowicie poprawny. Ale jeśli to nie działa, spróbuj ",|\\r"

ponieważ większość pliki tekstowe mają \ r \ n zamiast po prostu \ n

0

Korzystanie Separatory skanowania plików Excel - nie przeoczyć coś regex. W moim przypadku plik programu Excel jest ograniczony przez "|". Spędziłem dużo czasu, aby przeanalizować wiersze za pomocą skanera.useDelimiter ("|") i wróciłem znak po znaku. Zastąpienie tego przez scanner.useDelimiter ("\\ |") rozwiązało mój problem!

Powiązane problemy