Supposons que j'ai une Regex modèle que je veux pour correspondre à de nombreuses Chaînes.
val Digit = """\d""".r
Je veux juste vérifier si une Chaîne donnée entièrement correspond à l'expression rationnelle. Ce qui est une bonne et idiomatiques moyen de le faire dans Scala?
Je sais que je peux en correspondance du modèle sur les Regexes, mais ce n'est pas syntaxiquement très agréable dans ce cas, parce que je n'ai pas de groupes de l'extrait:
scala> "5" match { case Digit() => true case _ => false }
res4: Boolean = true
Ou je pourrais revenir à la sous-jacentes Java motif:
scala> Digit.pattern.matcher("5").matches
res6: Boolean = true
ce qui n'est pas très élégant non plus.
Est-il une meilleure solution?