val pass = "123 Enter right number from (10,5,3,3,200,6)"
val pattern = """\d+,\d+,\d+,\d+,\d+,\d+""".r
val pp = pattern.findfirstIn(pass)
println(pp)
是的,我把它解压缩为
10,5,3,3,200,6
这就是我需要的
我的问题是,这是吗
val pattern = """\d+,\d+,\d+,\d+,\d+,\d+""".r
表示正则表达式模式的正确方法....?
答案 0 :(得分:3)
是的,当然。但是,如果使用捕获组增强模式,则可以使用Scala的模式匹配做一些非常酷的事情:
val pattern = """.*?(\d+),(\d+),(\d+),(\d+),(\d+),(\d+).*?""".r
val pattern(d0, d1, d2, d3, d4, d5) = pass