2011-11-18 409 views
2

我有一個小程序,它r? 。的含義,斯卡拉

var lineArray = lines.split("\r?\n") 

var lineArray = lines.split("\n") 

沒有工作之前。我明顯地發現了答案(就像我需要改正的那樣),但是我不能爲我的生活找到原因。

的文件時,它是這樣做的是一個CSV, 拍攝,勇敢 織補,豆類

+0

不要忘記接受答案。 –

回答

3

這是尋找要麼\n\r\n將識別換行符在Windows機器上以及非Windows機器。

16

這與scala無關。這是一個regular expression的問題。正則表達式中的?表示匹配零次或一次出現次數。所以這匹配\r\n\n

+0

也注意到了?本質上是貪婪的。它總是試圖匹配一個事件,如果失敗,它會回溯。 –

+0

好吧,看起來答案是查看正則表達式! 謝謝! – user1054583

+0

肖恩有沒有更好的辦法可以入住?如果沒有迴應,我會很樂意閱讀正則表達式的東西。 – user1054583