scala:正则表达式

查找符合要求的串:

def main(args: Array[String]): Unit = {
    val regex = new Regex("""\d+""")
    val res = regex.findAllIn("ab145as,a25aa5")
    while (res.hasNext) {
        val s = res.next()
        println(s)
    }
}
// 145
// 25
// 5

按组匹配:

()分组,字符()\(\)转义。

val str = "decimal(10, 1)"
val regex = """decimal\((\d+),(\d+)\)""".r
val regex(a, b) = str

println(a) // 10
println(b) // 1
posted @ 2018-12-29 09:04  xuejianbest  阅读(829)  评论(0编辑  收藏  举报