2017-01-31 74 views
2

我有一個場景,其中輸入文件可以有\ r \ n作爲EOL或\ n作爲EOL。或condition in replaceAll

我想用什麼都不替換這些EOL,以便我可以將我的多行文件放入單行。我不確定,在輸入文件中可能是eol。它可以是基於Windows或基於Unix的。

所以,我試圖做這樣的

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

有什麼辦法,我可以在同一時間使用的replaceAll兩種類型EOL作爲OR條件?因此,無論何時發現任何EOL(\ r \ n或\ n),只需替換爲「」?

有什麼建議嗎?

+0

[搜索 「X或Y」(https://docs.oracle.com/javase/8/docs/ API/JAVA/util的/正則表達式/ Pattern.html)。 –

回答

4

你可以這樣做:

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

或者:

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