天天看點

scala正規表達式擷取比對到的字元串

正規表達式擷取比對到的字元串

//需要比對出來的地方用括号括起來
val pattern="""(.*)\[(.*)\]""".r  //建立一個正規表達式
val pattern(ele,str)="fff[ascdrewr]"
println(s"$ele,$str")
           

這樣有個問題,當比對不到會抛異常

scala正規表達式擷取比對到的字元串

image.png

使用模式比對

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

這樣當比對不到的時候會列印not match