Разделение строки с несколькими пробелами - PullRequest
0 голосов
/ 05 июня 2018

Я хочу отделить строку, содержащую два слова, разделенных одним или несколькими пробелами.Но, к сожалению, это не работает, как ожидалось, в конце концов, будет только одна строка.Я читаю файл, в котором всегда есть два слова в строке.Это выглядит так: "word1 word2".

getData () возвращает список [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, слово1 слово2)

слово1 слово2

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Вам нужен этот ответ?

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))
  }
}
0 голосов
/ 05 июня 2018

is this what you need? это то, что вам нужно?в этом нет ничего плохого!

как показано на картинке

val a = "word1  world2"
val b = a.split(" +")
println(b(1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...