Zmiana działania metod split klas java.lang.String i java.util.regex.Pattern

Ta reguła powoduje oznaczenie wszystkich zastosowań metod java.util.regex.Pattern.split i java.lang.String.split, po jednym razie dla każdego pliku.

Gdy w środowisku Java 8 na początku sekwencji wejściowej znajduje się zgodność o dodatniej szerokości, na początku wynikowej tablicy dołączany jest pusty podłańcuch. Początkowa zgodność o zerowej szerokości nie powoduje jednak nigdy wygenerowania takiego pustego wiodącego podłańcucha.

Gdy na przykład wywoływana jest następująca metoda: "abc".split("");,
w środowisku Java 7 metoda ta zwraca następującą tablicę: ["", "a", "b", "c"],
a w środowisku Java 8 metoda ta zwraca zamiast niej następującą tablicę: ["a", "b", "c"].

Należy przejrzeć aplikację i sprawdzić, czy działanie aplikacji nie opiera się na pustym łańcuchu, który wcześniej był zwracany przez metodę split.

Więcej informacji na ten temat można znaleźć w opisie następujących klas w dokumentacji języka Java: