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

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

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

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

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


img_472bb8212a091656a6f6ab4cd24bec3d.png
image.png

使用模式匹配

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

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

目录
相关文章
|
3月前
|
Python
133 python高级 - 正则表达式(原始字符串)
133 python高级 - 正则表达式(原始字符串)
21 0
|
4月前
|
C++
使用 ABAP 正则表达式提高字符串解析的执行效率
使用 ABAP 正则表达式提高字符串解析的执行效率
53 0
|
5月前
|
程序员
用正则表达式判断字符串形式正误(例:判断电话号码属地是否为中国大陆)
用正则表达式判断字符串形式正误(例:判断电话号码属地是否为中国大陆)
35 0
|
2月前
|
算法
【面试算法——动态规划 21】正则表达式匹配(hard)&& 交错字符串
【面试算法——动态规划 21】正则表达式匹配(hard)&& 交错字符串
|
2月前
通过正则表达式获取字符串中的省市区
通过正则表达式获取字符串中的省市区
25 0
通过正则表达式获取字符串中的省市区
|
2月前
|
Java
每日一刷《剑指offer》字符串篇之正则表达式匹配
每日一刷《剑指offer》字符串篇之正则表达式匹配
43 0
每日一刷《剑指offer》字符串篇之正则表达式匹配
|
7月前
|
JavaScript 前端开发 索引
javascript截取两个符号之间的字符串(2):lastIndexOf匹配和正则表达式匹配
javascript截取两个符号之间的字符串(2):lastIndexOf匹配和正则表达式匹配
207 0
|
7月前
|
Serverless 索引 Python
Python零基础入门(六)——超详细的字符串与正则表达式
Python零基础入门(六)——超详细的字符串与正则表达式
|
10月前
|
Java 大数据 Scala
大数据开发基础的编程语言的Scala的字符串/数组/集合
Scala是一种基于JVM的编程语言,它支持丰富的字符串、数组和集合操作。本文将介绍Scala中这些数据类型的概念和用法,帮助开发者更好地理解和应用这门语言。
53 0