scala正则函数

31 阅读1分钟
package reg

import java.io.FileWriter

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

    println("读入的内容是:")
    println(content)

    val reg ="(1[345678]\d{2})(\d{3})(\d{4})".r
//    reg.findAllIn(content).foreach(println)
  val newContent=reg.replaceAllIn(content,m =>{
    println(m.group(0))
    println(m.group(1))
    println(m.group(2))
    println(m.group(3))

    m.group(1)+"****"+m.group(3)
  })
    val fileWriter=new FileWriter("newAddress.txt")
    fileWriter.write(newContent)
    fileWriter.close()

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

}