scala - 如何将句子拆分为多个空格分隔的单词?

标签 scala

以下代码:

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/

相关文章:

Scala 无形压缩问题

scala - 如何从 Scala/Play 2.2 项目中使用 OrientDB?

scala - Play 框架 CSS/JS 聚合

scala - 如何在Dataframe上使用Spark中DataFrameNaFunctions类提供的函数?

scala - 无法解析带有流源的查询必须使用 writeStream.start() Scala 执行

scala - 如何在 Windows 中使用 Scala 编写文本文件?

scala - 将 csv 转换为 RDD

scala - 为什么我们定义 `def hello() = "world "`, but we can invoke it as "hello”?

scala - Scala 中的 ?0 类型是什么?

scala - 为什么 Scala 中没有 mapKeys?