reg

37 阅读1分钟

正则表达式

package reg

object reg01 {
  def main (args: Array[String]): Unit = {
    val reg = "\d".r
    val source = "067891 one 2 two 3 4 5"
    reg.findAllIn(source).foreach(println)
  }

}
package reg

object reg01 {
  def main (args: Array[String]): Unit = {
    val reg = "\d{2}".r
    val source = "067891 one 2 two 3 4 5"
    reg.findAllIn(source).foreach(println)
  }

}

在给定字符中,匹配出合法的手机号

package reg

object reg02 {
  def main(args: Array[String]): Unit = {
    val reg = "\b1[3578]\d{9}".r
    val source = "1a912345678 15612345678,10612345678,13812345678,179122345678,429005198406110045"
    reg.findAllIn(source).foreach(println)
  }

}

判断

package reg

object reg03 {
  def main(args: Array[String]): Unit = {
    val reg = "^1[3578]\d{9}$".r
    println(reg.matches("13612345678"))
    println(reg.matches("12612345678"))
    println(reg.matches("1361234569"))
    println(reg.matches("1361234567891"))

  }
}