Чтобы включить завершающие пустые строки, используйте другую реализацию split
.
"".split("x", -1); // returns {""} - valid - when no match is found, return the original string
"x".split("x", -1); // returns {"", ""} - valid - trailing empty strings are included in the resultant array {"", ""}
"xa".split("x", -1); // returns {"", "a"} - valid
"ax".split("x", -1); // returns {"a", ""} - valid - trailing empty strings are included in the resultant array {"a", ""}