Jak używać metody useDelimiter()
klasy Scanner
do używania przecinków jako znaku przecinka (,) i nowego wiersza (\ n)?Wiele ograniczników w klasie skanera Java
Parsuję tekst z pliku csv.
Jak używać metody useDelimiter()
klasy Scanner
do używania przecinków jako znaku przecinka (,) i nowego wiersza (\ n)?Wiele ograniczników w klasie skanera Java
Parsuję tekst z pliku csv.
Jak o useDelimiter(",|\\n");
useDelimiter bierze wzór regex, tak, to byłoby coś ",|\n"
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
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!
Co robi pierwszy \? – tomejuan
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. –
Zastanawiam się, dlaczego Tomejuan nie odpowiedział. Może "ucieczki", "regex" lub wyjaśnienie o drugim "\". – DSlomer64