scala正则表达式获取匹配到的字符串

正则表达式获取匹配到的字符串

//需要匹配出来的地方用括号括起来
val pattern="""(.*)[(.*)]""".r  //新建一个正则表达式
val pattern(ele,str)="fff[ascdrewr]"
println(s"$ele,$str")

这样有个问题,当匹配不到会抛异常


image.png image.png
image.png

使用模式匹配

val pattern="""(.*)[(.*)]""".r
"fff" match {
  case pattern(ele,str) =>println(s"$ele,$str")
  case _ => println("not match")
}

这样当匹配不到的时候会打印not match

正则表达式获取匹配到的字符串 //需要匹配出来的地方用括号括起来 val pattern="""(.*)[(.*)]""".r //新建一个正则表达式 val pattern(ele,str)="fff[ascdrewr]" println(s"$ele,$str") 这样有个问题,当匹配不到会抛异常 image.png 使用模式匹配 val pattern="""(.*)[(.*)]""".r "fff" match { case pattern(ele,str) =>println(s"$ele,$str") case _ => println("not match") } 这样当匹配不到的时候会打印not match
正则表达式获取匹配到的字符串 //需要匹配出来的地方用括号括起来 val pattern="""(.*)[(.*)]""".r //新建一个正则表达式 val pattern(ele,str)="fff[ascdrewr]" println(s"$ele,$str") 这样有个问题,当匹配不到会抛异常 image.png 使用模式匹配 val pattern="""(.*)[(.*)]""".r "fff" match { case pattern(ele,str) =>println(s"$ele,$str") case _ => println("not match") } 这样当匹配不到的时候会打印not match
经验分享 程序员 微信小程序 职场和发展