我有一個小程序,它r? 。的含義,斯卡拉
var lineArray = lines.split("\r?\n")
是
var lineArray = lines.split("\n")
沒有工作之前。我明顯地發現了答案(就像我需要改正的那樣),但是我不能爲我的生活找到原因。
的文件時,它是這樣做的是一個CSV, 拍攝,勇敢 織補,豆類
我有一個小程序,它r? 。的含義,斯卡拉
var lineArray = lines.split("\r?\n")
是
var lineArray = lines.split("\n")
沒有工作之前。我明顯地發現了答案(就像我需要改正的那樣),但是我不能爲我的生活找到原因。
的文件時,它是這樣做的是一個CSV, 拍攝,勇敢 織補,豆類
這是尋找要麼\n
或\r\n
將識別換行符在Windows機器上以及非Windows機器。
這與scala無關。這是一個regular expression的問題。正則表達式中的?
表示匹配零次或一次出現次數。所以這匹配\r\n
或\n
。
也注意到了?本質上是貪婪的。它總是試圖匹配一個事件,如果失敗,它會回溯。 –
好吧,看起來答案是查看正則表達式! 謝謝! – user1054583
肖恩有沒有更好的辦法可以入住?如果沒有迴應,我會很樂意閱讀正則表達式的東西。 – user1054583
不要忘記接受答案。 –