gpt4 book ai didi

string - 符合模式的整个单词的 Scala 字符串替换

转载 作者:行者123 更新时间:2023-12-05 09:21:40 25 4
gpt4 key购买 nike

在字符串中,如何替换以给定模式开头的单词?

例如用“123”替换每个以“th”开头的单词,

val in = "this is the example, that we think of"
val out = "123 is 123 example, 123 we 123 of"

即如何在保留句子的结构的同时替换整个单词(例如考虑逗号)。这行不通,我们错过了逗号,

in.split("\\W+").map(w => if (w.startsWith("th")) "123" else w).mkString(" ")
res: String = 123 is 123 example 123 we 123 of

除了标点符号,文本中还可能包含多个连续的空格。

最佳答案

您可以使用 \bth\w*模式查找以 th 开头后跟其他单词字符的单词,然后将所有匹配项替换为“123”

scala> "this is the example, that we think of, anne hathaway".replaceAll("\\bth\\w*", "123")
res0: String = 123 is 123 example, 123 we 123 of, anne hathaway

关于string - 符合模式的整个单词的 Scala 字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30841589/

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