Disons que j'ai ce code :
val string = "one493two483three"
val pattern = """two(\d+)three""".r
pattern.findAllIn(string).foreach(println)
Je m'attendais findAllIn
ne revienne que 483
, mais au lieu de cela, il est revenu two483three
. Je sais que je pourrais utiliser unapply
pour extraire seulement cette partie, mais je devrais avoir un motif pour toute la chaîne, quelque chose comme :
val pattern = """one.*two(\d+)three""".r
val pattern(aMatch) = string
println(aMatch) // prints 483
Existe-t-il un autre moyen d'y parvenir, sans utiliser les classes de java.util
directement, et sans utiliser unapply ?