正则表达式:
Scala继承了Java,这反过来又继承了大部分的Perl的功能,它的正则表达式语法。
所有的正则表达式元字符的语法可用在Java中。
每个字符使用了两个反斜线。这是因为在 Java 和 Scala 中字符串中的反斜线是转义字符。
所以如果你要输出 .\.,你需要在字符串中写成 .\\. 来获取一个反斜线。
使用正则表达式一般有三种情况
1:验证格式是否统一格式
2:筛选值
3:过滤文字出现的次数
import scala.util.matching.Regex
object Regex01 {
def main(args: Array[String]): Unit = {
//定义正则表达式
// + 表示匹配前面的子表达式一次或多次
// [] 匹配所包含的任意一个字符
// /d 表示匹配一个数字
// val rg = new Regex("a[jk]\\d+")
val rg = "a[jk]\\d+".r //简写
//定义内容
var a = "ak47 aj1 akb47"
//使用正则表达式处理内容
//通过rg的findAllIn方法从a中查找符合要求的内容
println(rg.findAllIn(a).mkString(",")) //ak47,aj1
//找出a中第一个出现的符合要求去的内容
println(rg.findFirstIn(a)) //Some(ak47)
}
}