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