正则表达式

18 阅读1分钟
package reg

/**
 * 1 什么是正则表达式
 *   正则表达式是一种用来匹配字符串的工具,由特殊字符(a --  z)和特殊字符组成
 */

object reg01 {
  def main(args: Array[String]): Unit = {
    //定义一个正则表达式
    val reg ="abc".r
    //1 匹配
    val source = "abc in abc"
    reg.findAllIn(source).foreach(println)
  }
}

结果为abc abc

package reg

/**
 * 1 什么是正则表达式
 *   正则表达式是一种用来匹配字符串的工具,由特殊字符(a --  z)和特殊字符组成
 */

object reg01 {
  def main(args: Array[String]): Unit = {
    //定义一个正则表达式
    val reg ="\d".r
    //1 匹配
    val source = "067891 one 2 two 3 4 5"
    reg.findAllIn(source).foreach(println)
    //验证
  }
}

屏幕截图 2025-12-25 082411.png

package reg

/**
 * 1 什么是正则表达式
 *   正则表达式是一种用来匹配字符串的工具,由特殊字符(a --  z)和特殊字符组成
 *   (1)定义一个正则表达式
 *   (2)调用正则表达式的方法
 * 方法
 * (1)\d 表示一个数字
 * (2)\d{4} 表示四个数字  {n}量词,让前面的规则重复n次
 */

object reg02 {
  def main(args: Array[String]): Unit = {
    val reg = "\b1[3578]\d{9}".r
    val source = "1a912345678 15612345678, 10612345678, 13812345678, 17912345678"
    reg.findAllIn(source).foreach(println)
  }
}