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