Z tego co rozumiem, kropka odwrotna (\.
) oznacza jedną literę dowolnej postaci? A więc, ponieważ ukośnik odwrotny jest ucieczką, powinien to być ukośnik odwrotny ukośnik ukośny ("\\."
)Jawne wyrażenie regularne value.split ("\."), "Back slash dot" dzieli według znaku?
Co to robi z ciągiem znaków? Właśnie widziałem to w istniejącym kodzie, nad którym pracuję. Z tego co rozumiem, podzieli ciąg na pojedyncze znaki. Dlaczego to zrobić zamiast String.toCharArray()
. Czyli dzieli ten ciąg na tablicę ciągów, która zawiera tylko jeden znak dla każdego łańcucha w tablicy?
:: Działa dobrze.! Ale czy mógłbyś opracować więcej na ten temat, na przykład dlaczego cztery odwrotne ukośniki? Czy nie powinno być trzech? – Oliver
Dosłowny ukośnik odwrotny musi być uniknięty raz w regex. To daje 2. Te 2 odwrotne ukośniki muszą zostać zmienione w literał łańcuchowy. To sprawia, że 4. Trzy backslasy dają błąd kompilacji Java. Spróbuj i przekonaj się sam. –
Dlaczego Pattern.compile ("\."); wywołać błąd składni? – adub3