假设我有以下代码:
val string = "one493two483three"
val pattern = """two(\d+)three""".r
pattern.findAllIn(string).foreach(println)
我希望findAllIn
只返回483
,但是它返回了two483three
。我知道我只能unapply
提取那一部分,但是我必须为整个字符串设置一个模式,例如:
val pattern = """one.*two(\d+)three""".r
val pattern(aMatch) = string
println(aMatch) // prints 483
是否有另一种方法可以实现,而不必java.util
直接使用类,也可以不使用unapply?
pattern.findAllMatchIn(string).foreach...
改用