imp

34 阅读1分钟
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[35678]\d{2})(\d{3})(\d{4})".r
    //reg.findAllIn(content).foreach(println)
    //val newContent = reg.replaceAllIn(content,"这有个手机号")
    //println("替换之后的内容是:")
    //println(newContent)
    //val newContent = reg.replaceAllIn(content,m => {
    //m.toString().substring(0,3) + "****" + m.toString().substring(7)
    //})
    //println("替换之后的内容是:")
    //println(newContent)
    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)
    })
    println("替换之后的内容是:")
    println(newContent)
  }
}
package imp

object imp01 {
  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
  }
}
package imp

object imp02 {
  class MY(var value:Double) {
    override def toString:String = s"${value}美元"
  }
  class RMB(var value:Double) {
    override def toString:String = s"${value}人民币"
  }
  implicit def my2rmb(my:MY):RMB = {
    new RMB(my.value * 6.9)
  }

  implicit def rmbmy2my(rmb:RMB):MY = {
    new MY(rmb.value * 0.14)
  }
  def main(args: Array[String]): Unit = {
    val m1:RMB = new MY(100)
    println(m1)
    val my1:MY = new RMB(1000)
    println(my1)
  }
}