假设我有一个要匹配许多字符串的正则表达式模式。
val Digit = """\d""".r
我只想检查给定的 String 是否完全匹配正则表达式。在 Scala 中有什么好的和惯用的方法来做到这一点?
我知道我可以在正则表达式上进行模式匹配,但是在这种情况下,这在语法上不是很令人满意,因为我没有要提取的组:
scala> "5" match { case Digit() => true case _ => false }
res4: Boolean = true
或者我可以回到底层的 Java 模式:
scala> Digit.pattern.matcher("5").matches
res6: Boolean = true
这也不优雅。
还有更好的解决办法吗?