假设我有这个代码:
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?