gpt4 book ai didi

scala - 取字符串并在scala中提取第一个单词和逗号分开?

转载 作者:行者123 更新时间:2023-12-04 23:55:04 25 4
gpt4 key购买 nike

我有以下字符串:

"year   string  
temperature int
quality int"

我需要从每一行中提取第一个单词并用逗号分隔它(所以它应该是“年份、温度、质量”)。我如何在 Scala 中做到这一点?我尝试使用正则表达式并拆分来创建一个字符串数组,但是当我尝试遍历数组时,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(", ")

关于scala - 取字符串并在scala中提取第一个单词和逗号分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com