Cambiamento del comportamento nei metodi di suddivisione java.lang.String e java.util.regex.Pattern

Questa regola contrassegna tutti gli utilizzi dei metodi java.util.regex.Pattern.split e java.lang.String.split, una volta per file.

In Java 8, quando c'รจ una corrispondenza positive-width all'inizio della sequenza di input viene inserita una sottostringa iniziale vuota all'inizio dell'array risultante. Una corrispondenza zero-width all'inizio non produce mai sottostringhe vuote iniziali.

Ad esempio, quando viene chiamato il seguente metodo: "abc".split("");
In Java 7, il metodo restituisce il seguente array: ["", "a", "b", "c"]
In Java 8, il metodo restituisce invece il seguente array: ["a", "b", "c"]

Controllare l'applicazione e assicurarsi che non si basi sulla stringa vuota precedentemente restituita dal metodo di suddivisione.

Per ulteriori informazioni, consultare la documentazione Java per le seguenti classi: