美文网首页
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正则表达式获取匹配到的字符串

    正则表达式获取匹配到的字符串 这样有个问题,当匹配不到会抛异常 使用模式匹配 这样当匹配不到的时候会打印not m...

  • java 与 scala 正则表达式

    java 与 scala 正则表达式 本篇文章用于比较java与scala正则表达式的差别 检查某个字符串是否匹配...

  • 2018年7月3日【Python学习笔记】

    一、正则表达式 正则表达式主要用于字符串查找‘匹配、分割 import re match(正则表达式字符串,需要匹...

  • Python 学习笔记 060

    正则表达式 02 正则表达式 的高级用法 字符串的高级使用 正则表达式中的重复 匹配多个字符串 通过正则表达式 匹...

  • Django URL传参

    1. 正则表达式匹配传参: 链接网页形如:/list/python/时,通过正则表达式匹配到字符串"python"...

  • JavaScript正则表达式

    一、认识正则表达式 正则表达式是描述字符模式的对象,正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹...

  • 2018-06-19re的高级用法(1)

    re.search(正则表达式, 需要匹配的目标字符串)从左到右只要找到就匹配,只要能匹配到就行,匹配到一个就结束...

  • 正则表达式

    .match() 获取符合正则表达式规则的字符串,转换成数组。 要获取的字符串.match(正则) .test()...

  • Python 中正则表达式全部语法速查

    正则表达式 正则语法 特性 正则表达式可以拼接,如果A和B都是正则表达式,那么 AB也是正则表达式.如果字符串p匹...

  • python学习笔记|字符串与正则表达式

    总结一些字符串常用操作以及正则表达式相关 字符串基本操作 获取字符串长度 字符串分割 获取子字符串 字符串重复(*...

网友评论

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

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