美文网首页
scala正则表达式获取匹配到的字符串

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

作者: 编程易行 | 来源:发表于2018-01-26 09:51 被阅读190次

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

    //需要匹配出来的地方用括号括起来
    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

    相关文章

      网友评论

          本文标题:scala正则表达式获取匹配到的字符串

          本文链接:https://www.haomeiwen.com/subject/wbjiaxtx.html