任务:从一个文本文件中(自己准备一个),读出一段内容,把其中的手机号识别出来,并打码。
package reg
object reg03 {
def main(args: Array[String]): Unit = {
val content=scala.io.Source.fromFile("address.txt").mkString
println("读入的内容")
println(content)
val reg = "1[3456789]\d{9}".r
reg.findAllIn(content).foreach(println)
}
}
1·本文件读出内容
2·匹配输出
3·替换
package reg
import java.io.FileWriter
object reg04 {
def main(args: Array[String]): Unit = {
val content=scala.io.Source.fromFile("address.txt").mkString
println("读入的内容")
println(content)
val reg = "(1[35678]\d{2})(\d{3})(\d{4})".r
val newContent = reg.replaceAllIn(content, m=> {
println("333")
println(m.group(0))
println("111")
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()
}
}