scala 中的正则表达式

11 阅读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("不是一个合法的密码")
}

}

}