正则表达式获取匹配到的字符串
//需要匹配出来的地方用括号括起来
val pattern="""(.*)\[(.*)\]""".r //新建一个正则表达式
val pattern(ele,str)="fff[ascdrewr]"
println(s"$ele,$str")
这样有个问题,当匹配不到会抛异常

使用模式匹配
val pattern="""(.*)\[(.*)\]""".r
"fff" match {
case pattern(ele,str) =>println(s"$ele,$str")
case _ => println("not match")
}
这样当匹配不到的时候会打印not match
网友评论