scala 正则表达式

52 阅读1分钟
package reg

object reg01 {
  def main(args: Array[String]): Unit = {
    //定义一个正则表达式
    val reg = "apple".r
    
    //调用它的方法 findFirstIn 找到第一个匹配成功的结果
    val rel = reg.findFirstIn("I like orange")
    
    //打印结果
    if (rel.isDefined) {
      println(rel.get)
    } else {
      println("没有匹配任何内容")
    }
  }
}
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. 调用它的方法 findFirstIn.找到第一个匹配成功的结果
    val rel = reg.findFirstIn("*abc123456890")

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