scala 中的正则表达式

28 阅读1分钟
package reg

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

    //2.调用它的方法 findfFirstIn.找到第一个匹配成功的结果

    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".r //在字符串的后边加.r

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

    //2.调用它的方法 findfFirstIn.找到第一个匹配成功的结果

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

    reg.findAllIn("我的手机号是:13658975931,请记住").foreach(println)

    
  }

}

验证合法的密码:只能由字母,数子,小写字母,大写字母 中的某一个

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

^:表示以此为开始

$:表示以此结尾

package reg

object reg03 {
  def main(args: Array[String]): Unit = {
    //1.定义一个正则表达式
    val reg="^\w{6,10}".r //在字符串的后边加.r
    //验证合法的密码:只能由字母,数子,小写字母,大写字母 中的某一个
    //{6,10} 表示:这样的字符至少有6个,最多有10个
    //^:表示以此为开始
    //$:表示以此结尾



    //2.调用它的方法 findfFirstIn.找到第一个匹配成功的结果
    val rel=reg.findFirstIn("abc1234567890")

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

  }

}