正则表达式2025.12.25

25 阅读1分钟
package reg

/**
 * 1. 什么是正则表达式
 * 正则表达式是一种用来匹配字符串的强大工具,它由普通字符(例如字符 a 到 z)和特殊字符(称为“元字符”)组成
 * 2. 使用步骤
 * (1)定义一个正则表达式。"\d"
 * (2)调用正则表达式的相关方法
 */
object reg01 {
  def main(args: Array[String]): Unit = {
    // 定义一个正则表达式
    val reg = "\d".r

    // 1. 匹配: 在目标字符串中,把符合正则表达式要求的内容,找出来。
    val source = "607891 one 2 two 3 4 5"
    reg.findAllIn(source).foreach(println)
    // 2. 验证: 检查给定目标字符串,是否符合正则表达式的要求。
    // reg.matches()
  }
}

正则表达式(Regular Expression)由普通字符**(如 a-z、0-9)和元字符(如 \d、\w、* 等)组成,用于描述字符串的匹配规则:

  • 普通字符:直接匹配自身(如 "abc" 匹配字符串中的 "abc");
  • 元字符:具有特殊含义的字符(如 \d 匹配任意数字,\s 匹配空白符)。

二、Scala 正则表达式使用步骤

Scala 中使用正则表达式核心分为两步:定义正则表达式 + 调用匹配方法,下面通过示例拆解完整流程。

1. 定义正则表达式

Scala 中通过String.r方法将字符串转换为正则表达式对象,注意:

  • 反斜杠``在 Scala 字符串中是转义字符,因此正则中的\d需要写成\d(双反斜杠);
  • 核心 API:scala.util.matching.Regex(字符串调用.r后返回该类型对象)。**