Jestem prawie pewna, że odpowiedź brzmi "tak", ale chcę tylko potwierdzić, że nigdy nie ma sytuacji, w której łańcuch o wartości niezerowej (niezależnie od tego, co zawiera) zwróci cokolwiek innego niż poprawny ciąg jako pierwszy element tablicy zwracane przez split.jest zawsze bezpiecznie używać pierwszego elementu tablicy zwróconej przez split?
Innymi słowy.
String foo = ""; // or "something" or "a b c" or any valid string at all
String[] bar = foo.split(",")[0];
moim rozumieniu jest to, że bar nie będzie zerowy, a linia przyporządkowanie nie ma sposobu na niepowodzenie. Jeśli separator nie zostanie znaleziony w ciągu znaków, po prostu zwraca foo w całości jako pierwszy element zwróconej tablicy.
Jest to łatwe do sprawdzenia tego rodzaju zachowania, po prostu pisząc malutki program, który próbuje tej sprawy, i zobacz, co otrzymasz – mfrankli
To jest. Nawet jeśli nie zawiera danego wyrażenia regularnego, zawsze zwróci ciąg intialny. –
@mfrankli, Dzięki. To była prawie pomocna rada. Oczywiście mogę napisać program testowy (i mam) ... Pytam o jakiś możliwy warunek odstający, którego nie rozważałem ani nie myślałem. –