正则表达式——手机号打码

53 阅读1分钟

从一个文本文件中,读一段内容

object class13 {
  def main(args: Array[String]): Unit = {
    val content = scala.io.Source.fromFile("class14").mkString

    println("读入进来的内容是:")
    println(content)
    val reg = "1[35678]\d[9]".r
    reg.findAllIn(content).foreach(println)
  }

}
object class13 {
  def main(args: Array[String]): Unit = {
    val content = scala.io.Source.fromFile("class14").mkString

    println("读入进来的内容是:")
    println(content)
    val reg = "1[35678]\d[9]".r
   // reg.findAllIn(content).foreach(println)
    val newContent = reg.replaceAllIn(content,"这有个手机号")

    println("替换之后的内容是:")
    println(newContent)
  }

}
object class13 {
  def main(args: Array[String]): Unit = {
    val content = scala.io.Source.fromFile("class14").mkString

    println("读入进来的内容是:")
    println(content)
    val reg = "1[35678]\d[9]".r
    val newContent = reg.replaceAllIn(content,m => {
      m.toString().substring(0,3) + "****" + m.toString().substring(7)
    })
   // reg.findAllIn(content).foreach(println)
   // val newContent = reg.replaceAllIn(content,"这有个手机号")

    println("替换之后的内容是:")
    println(newContent)
  }

}
object class14 {
  implicit def double2Int(d:Double):Int = {
    println("double2Int被调用了...")
    d.toInt
  }

  def main(args: Array[String]): Unit = {
    var i:Int = 1.1

    var d:Double = 1
  }

}