以下代码:
val sentence = "1 2 3 4".split(" ")
给我:
Array(1, 2, "", 3, "", "", 4)
但我宁愿只拥有这些词:
Array(1, 2, 3, 4)
当单词被多个空格分隔时,如何拆分句子?
最佳答案
使用正则表达式:
scala> "1 2 3".split(" +")
res1: Array[String] = Array(1, 2, 3)
“+”表示“前一个或多个”(前一个是空格)。
更好的是,如果您想拆分所有空白:
scala> "1 2 3".split("\\s+")
res2: Array[String] = Array(1, 2, 3)
(其中
"\\s"
是一个 Pattern 匹配任何空格。查看 here 以获取更多示例。)
关于scala - 如何将句子拆分为多个空格分隔的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469958/