gpt4 book ai didi

regex - 在 Scala 2.7.7 中获取 Regex.MatchIterator 的大小?

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

获取 Regex.MatchIterator 大小的最优雅方法是什么?在 Scala 2.7.7 中?

我尝试了以下方法:

¤ scala
Welcome to Scala version 2.7.7final (OpenJDK 64-Bit Server VM, Java 1.6.0_20).
Type in expressions to have them evaluated.
Type :help for more information.

scala> "a".r.findAllIn("a").size
<console>:5: error: value size is not a member of scala.util.matching.Regex.MatchIterator
"a".r.findAllIn("a").size
^

scala> "a".r.findAllIn("a").size()
<console>:5: error: value size is not a member of scala.util.matching.Regex.MatchIterator
"a".r.findAllIn("a").size()
^

最佳答案

您可以转换迭代器:

iter.toList.size

一定要保存转换后的迭代器(如果你想在计算大小后访问数据),因为它只能迭代一次。

除了转换为另一个集合,您还可以使用 foldLeft:
(0 /: iter) { case (sum, _) => sum+1 }

关于regex - 在 Scala 2.7.7 中获取 Regex.MatchIterator 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223012/

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