拆分多个空格的字符串

时间:2018-06-05 10:53:45

标签: string scala split

我想分隔一个包含两个由一个或多个空格分隔的单词的字符串。 但不幸的是它没有按预期工作,最终只会产生一个字符串。 我读了一个总是有两个单词的文件。它看起来像这样:“word1 word2”。

getData()返回List [Int,String],其中字符串包含两个单词。

如前所述,这两个词可以用一个或多个空格分隔。

val myMap = getData("MyFile.txt").map{ line => val tempList = line._2.split(" +")
println(line)
println(tempList(0))
(tempList(0), tempList(1).toInt)
  }.toMap

打印结果:

(13,word1 word2)

word1 word2

2 个答案:

答案 0 :(得分:2)

is this what you need?这就是你需要的吗?这似乎没什么不对!

如图所示

val a = "word1  world2"
val b = a.split(" +")
println(b(1))

答案 1 :(得分:1)

这是您需要的答案吗?

import scala.io.Source

object Test{
  def main(args: Array[String]): Unit = {
    val filename = "C:\\src/com/practice/MyFile.txt"
     val lines = Source.fromFile(filename).getLines.mkString
     val contents = lines.split(" +");
     print(contents(1))
  }
}