获取字符串并提取scala中的第一个单词和逗号?

获取字符串并提取scala中的第一个单词和逗号?,scala,Scala,我有以下字符串: "year string temperature int quality int" 我需要从每行中提取第一个单词,并用逗号分隔(因此应该是“年、温度、质量”)。在scala中如何实现这一点?我尝试使用regex和split创建一个字符串数组,但当我尝试迭代数组时,eclipse对我怒吼不已 val s = """year string temperature int quality int""" s.split("\n").map(_.split("\\s+"

我有以下字符串:

"year   string  
temperature int
quality int" 
我需要从每行中提取第一个单词,并用逗号分隔(因此应该是“年、温度、质量”)。在scala中如何实现这一点?我尝试使用regex和split创建一个字符串数组,但当我尝试迭代数组时,eclipse对我怒吼不已

val s = """year   string
temperature int
quality int"""

s.split("\n").map(_.split("\\s+")(0)).mkString(", ")
// res0: String = year, temperature, quality
这将拆分换行字符上的字符串
s
,以获得一个行数组。然后,对于每一行,它在空白处拆分该行,并获取结果数组的第一个元素,即第一个字。最后,它通过在第一个单词的数组之间使用逗号连接它们来生成一个字符串

为了详细说明此处涉及的步骤,这相当于上面的最后一行:

val lines = s.split("\n")
val firstWords = lines.map(_.split("\\s+")(0))
firstWords.mkString(", ")

按第一个单词拆分的方法,即
拆分(\\W+”,2)

myString.split("\n")
        .map(_.split("\\W+",2).head)
        .mkString(",")