Mudança de comportamento em métodos de divisão java.lang.String e java.util.regex.Pattern

Esta regra sinaliza todos os usos dos métodos java.util.regex.Pattern.split e java.lang.String.split uma vez por arquivo.

No Java 8, quando houver uma correspondência de largura positiva no início da sequência de entrada, uma subsequência inicial vazia será incluída no início da matriz resultante. No entanto, uma correspondência de largura zero no início nunca produz tal subsequência inicial vazia.

Por exemplo, quando o método a seguir é chamado: "abc".split("");
No Java 7, o método retorna a matriz a seguir: ["", "a", "b", "c"]
No Java 8, o método retorna a matriz a seguir: ["a", "b", "c"]

Revise seu aplicativo e assegure-se de que o aplicativo não dependa da sequência vazia anteriormente retornada pelo método de divisão.

Para obter informações adicionais, veja a documentação Java para as classes a seguir: