Personally, I like the Guava utility for splitting:
System.out.println(Iterables.toString(
Splitter.on('\n').split(input)));
Then if you want to configure empty string behaviour, you can do so:
System.out.println(Iterables.toString(
Splitter.on('\n').omitEmptyStrings().split(input)));