正则表达式的定义
正则表达式(Regular Expression)是一种用于匹配、查找和替换文本中特定模式的字符串。
它的应用场景包括:
1.数据验证。在用户注册、登录等场景中验证输入的信息是否符合要求。例如,验证电话号码、身份证号码、密码等格式是否正确。
2.文本搜索和替换。在文本编辑器、代码编辑器等工具中,用于查找特定的单词、短语或者代码模式,并进行替换操作。比如,在一篇文档中查找所有的日期格式并统一替换。
3.数据提取。从网页内容、日志文件等大量文本数据中提取特定的信息。例如,从网页的HTML代码中提取所有的链接地址。
object reg01 {
def main(args: Array[String]): Unit = {
// 1. 定义正则表达式。在scala中,字符串后的边.r,就定义了一个正则表达式
// 2. 给定要检查(查找)的目标字符串
// 3. 调用正则的方法,输出结果
// 例子:判断给定字符串中是否有数字?
// 1. 定义正则表达式
val reg = "\d+".r
// 2. 给定要检查(查找)的目标字符串
val target = "I like 我喜欢 数字 3, 6, 8! "
println("找到的结果是:")
reg.findAllIn(target).foreach(println)
}
}