Skip to content

正则表达式

1. 简介

正则表达式(regular expression)描述了一种字符串匹配的模式(pattemn),可以用来检查个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

2. 正则表达式的使用

  1. 定义规则
  2. 定义数据
  3. 用规则校验数据
scala
def main(args: Array[String]): Unit = {
    // 如果不是^开始,$结尾,表示匹配任意位置的内容
    // ^表示从字符串开始匹配,$表示匹配到结束为止
    // 这里的意思是匹配是否含有a
    val reg1 = "a".r
    // 定义数据
    val str = "zhangsan"
    // 用规则校验数据
    // 匹配第一个
    val firstStr: Option[String] = reg1.findFirstIn(str)
    if(firstStr.nonEmpty){
        println(s"找到第一个: ${firstStr.get}")
    }else{
        println("没有找到符合规则的数据")
    }
}

运行结果:
Alt text