Scala中正则表达式的用法
正则表达式是一种针对于字符串的操作,主要功能有匹配、切割、替换和提取的作用,在Scala中正则也是被频繁使用的方法(regex.r表示为正则表达式)
1、匹配
Scala支持多种正则表达式解析,主要包括下面三种
- String.matches
- 正则表达式模式匹配
- scala.util.matching.Regex API
String.matches
例1:
val s = "!123456"
println(s.matches("![a-zA-z0-9]{6}"))//true
println(s.matches("![a-zA-z0-9]{8}"))//false
运行结果:
true
false
正则表达式模式匹配
例2:
val b = """([a-z0-9]+)"""".r
"helloworld123" match {
case b => println("匹配成功")
case _ => println("匹配失败")
}
运行结果:
匹配成功
scala.util.matching.Regex API
有三种匹配:
- findFirstMatchIn()返回第一个匹配(Option[match])
- fin