2016-06-10 35 views
0

感謝您抽出寶貴時間來查看此問題。Groovy腳本從StringBuffer中刪除換行符

如何擺脫StringBuffer中的所有換行符?

,我是讀文件看起來是這樣的 -

USER|SLACK|TRELLO|BINARY|YO!##! 
1234|Joe|||10001!##! 
3212|Test1|||10001!##! 
2213|Tin Man||24|10001!##! 

我試圖用的replaceAll(模式,關閉),如下圖所示。但不知何故,我無法擺脫它的困擾。

package carriageReturnRemove 

class asdf { 


static void main(def args){ 

    String str = new File('C:/org.txt').getText() 
    StringBuilder sb = new StringBuilder(str) 
    sb = sb.replaceAll(~'/n','')  

} 

}

輸出基本需要是這樣的 -

USER|SLACK|TRELLO|BINARY|YO!##!1234|Joe|||10001!##!3212|Test1|||10001!##!2213|Tin Man||24|10001!##! 

我要去哪裏錯了?任何幫助或指針,不勝感激。

乾杯。

回答

4

獲取的線條和他們一起

new File('C:/org.txt').readLines().join() 
0

您可能也用這個。

new File("C:/org.txt").text.replaceAll("[\r\n]+","") 
+0

聯接不會被棄用 –

+0

我不符合,所以我說:「請再檢查,這可能是」。 @tim_yates –