java - Easy way of getting List<String> from String by splitting on EOL? -
how list<string>
lines in string
? want handle crlf
(\r\n
) , lf
(\n
) eols. empty lines, including trailing need preserved, can use string.join("\n", ...)
original string
(however, don't mind if crlf
s become lf
s).
this i've come with:
string x = "\r\n\r\na\nb\r\nc\n\r\n\n"; list<string> lines = arrays.aslist(org.apache.commons.lang3.stringutils.splitpreservealltokens(x.replace("\r", ""), "\n"));
i've seen various other questions don't seem require preserve empty lines part.
you can try
string[] result = yourstring.split("\r?\n", -1);
-1
parameter limit
, negative value means trailing empty strings should not removed resulting string[]
array (i assuming converting array list<string>
not big problem you).
Comments
Post a Comment