Viselkedésváltozás a java.lang.String és java.util.regex.Pattern osztott metódusokban

Ez a szabály fájlonként egyszer megjelöli a java.util.regex.Pattern.split és java.lang.String.split összes használatát.

A Java 8 változatban ha van egy pozitívszélesség-egyezés a bemeneti szekvencia elején, akkor egy üres bevezető rész-karaktersorozat kerül belefoglalásra az eredményül kapott tömb elején. A null szélességű egyezés az elején azonban soha nem eredményez ilyen üres bevezető részkarakter-sorozatot.

Például a következő metódus meghívásakor: "abc".split("");
A Java 7 változatban a metódus a következő tömböt adja vissza: ["", "a", "b", "c"]
A Java 8 változatban a metódus ehelyett a következő tömböt adja vissza: ["a", "b", "c"]

Tekintse át az alkalmazást, és győződjön meg róla, hogy az alkalmazás nem az osztott metódus által korábban visszaadott üres karaktersorozatra támaszkodik.

További információkért tekintse meg a következő osztályok Java dokumentációját: