1. 什么是正则表达式
- 正则表达式是一种用来匹配字符串的强大工具,它由普通字符(例如字符a 到 z)和特殊字符(称为“元字符”)组成
2.使用步骤
- (1)定义一个正则表达式。"".r
- (2)调用正则表达式的相关方法
3.规则
- (1)\d 表示一个数字
- (2)\b 表示边界。空格,或者是最开始
- (3)\d{4} 表示四个数字 {n} 量词。让前面的规则重复n次。
- (4)[]。表示其中任意一个字符。[3578]就是4个数字中的一个、[3-9]就是3456789中的某一个 [a-z]就是26个字母中的某一个
- (5)^ 表示开始
- (6)$ 表示结束
def main(args: Array[String]): Unit = {
val reg = "\d".r
val source = "067891 abc 1 in 2 abc 3 4 5"
reg.findAllIn(source).foreach(println)
}
- 转义字符 \ 。 改变它后面的字符的含义。
- 1.\ ----> \
- 2.\t ----> 制表符
- 3.\n ----> 换行符
- 如何打印输出“\”
- println("")
/*
目标:在给定字符串中,匹配出合法的手机号
1.有11个连续的数字
2.手机号以1开头
3.手机号第二位必须是3,5,7,8中的某一个
*/
object reg02 {
def main(args: Array[String]): Unit = {
val reg = "\b1[3578]\d{9}".r
val source = "13647901786 13534569870 18324675847 15425786905 17647902847"
reg.findAllIn(source).foreach(println)
}
}