gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:32:47 41 4
gpt4 key购买 nike

以下代码:

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/

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