匹配数字正则式为例:scala> val Num = """((?:0|[1-9]\d*)(?:\.\d*)?)""".rNum: scala.util.matching.Regex = ((?:0|[1-9]\d*)(?:\.\d*)?)scala> val Num(x) = "12.35"x: String = 12.35可以看到,Num正则式中一共有三对小括号,但是我们关心的只是整个数字,所以希望写成Num(x)这种形式,而不是把其它两个不想要的小括号也出现。正如我代码里面写的。