import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String phrase
= "Heres is one line\r\n" + "and another\r" +
"and another one\n" +
"all with different line ending chars";
List
<String
> textLinesWithDelimiters
= Arrays.
asList(phrase.
split((""))); Pattern p = Pattern.compile("\\V+|\\v+");
Matcher m=p.matcher(phrase);
while(m.find()) {
System.
out.
println(m.
group(0).
replace("\n",
"\\n").
replace("\r",
"\\r")); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBwaHJhc2UgPSAiSGVyZXMgaXMgb25lIGxpbmVcclxuIiArCiAgICAgICAgICAgIAkJImFuZCBhbm90aGVyXHIiICsKICAgICAgICAgICAgCQkiYW5kIGFub3RoZXIgb25lXG4iICsKICAgICAgICAgICAgCQkiYWxsIHdpdGggZGlmZmVyZW50IGxpbmUgZW5kaW5nIGNoYXJzIjsKCgkJTGlzdDxTdHJpbmc+IHRleHRMaW5lc1dpdGhEZWxpbWl0ZXJzID0gQXJyYXlzLmFzTGlzdChwaHJhc2Uuc3BsaXQoKCIiKSkpOwoJCVBhdHRlcm4gcCA9IFBhdHRlcm4uY29tcGlsZSgiXFxWK3xcXHYrIik7CgkJTWF0Y2hlciBtPXAubWF0Y2hlcihwaHJhc2UpOwoJCXdoaWxlKG0uZmluZCgpKSB7CiAgICAgICAgICAgIAkJU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoMCkucmVwbGFjZSgiXG4iLCAiXFxuIikucmVwbGFjZSgiXHIiLCAiXFxyIikpOwoJCX0KCX0KfQ==