このコードがあるとしましょう:
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 を使用せずに、これを達成する別の方法はありますか?