2017-01-23 50 views
-2

我在編程和scala中都很幼稚。 我有以下內容的文件:Scala:從字符串到元組

football type game 
John comment "football is the best game" 

我想讓它元組喜歡這個

(football, type, game) 
(John, comment, "football is the best game") 

有人能告訴我,我該怎麼做,在斯卡拉。

+3

你有什麼試過?顯示你的代碼嘗試,我們可以幫助糾正任何誤解。 – jwvh

+1

fileLines.map {線=> { VAL lineSplit = line.split(」「) (lineSplit(0),lineSplit(1),lineSplit(2)) } } 但隨着元組的第三字段中的問題。 – Mahmud

+0

而不是僅僅使用數組中的第三個元素,只是將前兩個元素之後的所有內容連接起來,並將其用作元組的第三個字段 – puhlen

回答

2

你的問題有點含糊。如果多字串僅限於元組的第三個元素,它可以完成像這樣:

fileLines.map { line => 
    val lineSplit = line.split(" ") 
    (lineSplit(0), lineSplit(1), lineSplit.drop(2).mkString(" ")) 
} 

但如果報價分隔字符串可以發生任何三元組成員那麼你已經有了涉及更多的處理。我想我會試圖拆分整個字符串,然後用單引號標記搜索任何元素,然後嘗試匹配它們。不平凡。

+0

謝謝你jwvh。 – Mahmud