Предположим, у меня есть шаблон Regex, с которым я хочу сопоставить множество строк.
val Digit = """\d""".r
Я просто хочу проверить, соответствует ли данная строка полностью Regex.Какой хороший и идиоматичный способ сделать это в Scala?
Я знаю, что могу сопоставлять с образцом в регулярных выражениях, но это синтаксически не очень приятно в этом случае, потому что у меня нет групп для извлечения:*
scala> "5" match { case Digit() => true case _ => false }
res4: Boolean = true
Или я мог бы вернуться к базовому шаблону Java:
scala> Digit.pattern.matcher("5").matches
res6: Boolean = true
, что тоже не элегантно.
Есть ли лучшее решение?