2017-01-31 6 views
2

Ich habe ein Szenario, wo Eingabedatei entweder \ r \ n als EOL oder \ n als EOL haben kann.oder Bedingung in replaceAll

Ich möchte diese EOL durch nichts ersetzen, damit ich meine mehrzeilige Datei in einzelne Zeile bekommen konnte. Ich bin mir nicht sicher, In der Eingabedatei könnte das EOL sein. Es könnte Windows-basiert oder Unix-basiert sein.

Also, ich versuche, wie dies

string,replaceAll("\r\n",""); 

zu tun, ist es eine Möglichkeit, beiden Arten von EOL verwenden könnte als OR-Bedingung in replaceAll auf einmal? Wenn immer ein EOL gefunden wird (\ r \ n oder \ n), ersetzen Sie es einfach mit ""?

Irgendwelche Vorschläge?

+0

[Suche nach "Entweder X oder Y"] (https://docs.oracle.com/javase/8/docs/ api/java/util/regex/Muster.html). –

Antwort

4

Sie tun können:

replaceAll("(\r\n|\n)",""); 

Oder:

replaceAll("\r?\n","");