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后返回该类型对象)。**