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