gpt4 book ai didi

string - 将字符串中的数字提取到 Scala 中的列表中

转载 作者:行者123 更新时间:2023-12-04 16:07:29 24 4
gpt4 key购买 nike

我有以下字符串:

var myStr = "abc12ef4567gh90ijkl789"

列表的大小不是固定的,它包含介于两者之间的数字。我想以这种方式提取数字并以列表的形式存储它们:
List(12,4567,90,789)

我尝试了提到 here 的解决方案,但无法将其扩展到我的情况。我只想知道是否有任何更快或有效的解决方案,而不仅仅是遍历字符串并使用蛮力逐一提取数字?此外,字符串可以是任意长度。

最佳答案

看来您可能只是使用以下方法收集数字

("""\d+""".r findAllIn myStr).toList

Scala demo . \d+匹配一位或多位数字, findAllIn 在字符串中搜索多次出现的模式(并且还取消 anchor 定模式以便可以找到部分匹配项)。

如果您更喜欢拆分方法,则可以使用
myStr.split("\\D+").filter(_.nonEmpty).toList

another demo .在这里, \D+匹配一个或多个非数字字符,这些块用于拆分(这些块之间的文本在结果中)。 .filter(_.nonEmpty)将删除通常由于字符串开头/结尾匹配而出现的空项目。

关于string - 将字符串中的数字提取到 Scala 中的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46171325/

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