reg

25 阅读1分钟

reg

1.定义一个正则表达式

2.调用他的方法 findFirstIn。找到第一个匹配成功的结果

3.输出结果

package reg

object reg01 {
  def main(args: Array[String]): Unit = {
    //1.定义一个正则表达式
    val reg ="apple".r//在字符串的后边加.r

    //2.调用他的方法 findFirstIn。找到第一个匹配成功的结果

    val rel = reg.findFirstIn("I like orange")

    //3.输出结果
    if(rel.isDefined){
      println(rel.get)
    }else{
      println("没有匹配任何内容")
    }
  }
}
package reg

object reg02 {
  def main(args: Array[String]): Unit = {
    //1.定义一个正则表达式
    val reg ="\d{11}".r//在字符串的后边加.r

    //:匹配一个数字
    //{11}:表示前面的内容要匹配11次

    //2,调用他的方法 findFisrtIn.找到第一个匹配成功的结果

    //val rel = reg.findFirstIn("123ab4,5")

    reg.findAllIn("我的手机号是:13612345678,请你记住。17456527894").foreach(println


  }
}

验证合法的密码:只能由字母,数字,下划线构成,长度在6——10之间

\w:能匹配一个特殊的字符。数字,小写字母,大写字母中的某一个

{6,10}:表示这样的字符至少有6个,最多有10个

^:表示以此为开始

$:表示以此结尾

package reg

object reg03 {
  def main(args: Array[String]): Unit = {
    //验证合法的密码:只能由字母,数字,下划线构成,长度在6——10之间
    val reg ="\w{6,10}".r//在字符串的后边加.r

    //\w:能匹配一个特殊的字符。数字,小写字母,大写字母中的某一个
    //{6,10}:表示这样的字符至少有6个,最多有10个
    //^:表示以此为开始
    //$:表示以此结尾

    //2,调用他的方法 findFisrtIn.找到第一个匹配成功的结果
    val rel = reg.findFirstIn("abc123456890")

    //3.输出结果
    if(rel.isDefined){
      println("是一个合法的密码")
    }else{
      println("不是一个合法的密码")
    }

  }
}