正则表达式案例

39 阅读1分钟
package class10

object class10 {
  def main(args: Array[String]): Unit = {
    // 1. 从文本文件中读取内容
    val content = scala.io.Source.fromFile("address.txt").mkString
    println("*读进来的内容是:")
    println(content)

    // 2. 写一个手机号的正则
     val reg = """1[356789]\d{9}""".r
     reg.findAllIn(content).foreach(println)
  }
}
  1. 读取文件内容:通过scala.io.Source.fromFile("address.txt").mkString读取address.txt文件的全部内容,并存入content变量,同时打印出读取到的内容。
  2. 准备提取手机号:代码中注释了 “手机号正则” 的逻辑(正则表达式1[356789]\d{9}是匹配国内手机号的规则),原本计划用reg.findAllIn(content).foreach(println)从文件内容中找出所有符合规则的手机号并打印 —— 只是这部分功能目前处于注释状态,暂未执行。