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