reg

27 阅读2分钟

关于reg的一些解释:

1. 定义正则表达式。在scala中,字符串的后边+".r"就定义了一个正则表达式
// 2. 给定要检查(查找)的目标字符串
// 3. 调用正则的方法,输出结果

可以去输入以下代码:

object reg01 {
  def main(args: Array[String]): Unit = {
    // 1. 定义正则表达式。在scala中,字符串的后边+".r"就定义了一个正则表达式
    // 2. 给定要检查(查找)的目标字符串
    // 3. 调用正则的方法,输出结果

    // 例子:判断给定字符串中是否有数字?

    // 1. 定义正则表达式
    val reg = "\d".r

    // 2. 给定要检查(查找)的目标字符串
    val target = "I like 我喜欢 数字 3,6,8! "

    println("找到的结果是:")
    reg.findAllIn(target).foreach(println)
  }
}

运行结果如图所示:

image.png 可以突出一些内容:

object reg02 {
  def main(args: Array[String]): Unit = {
    // 1. 定义正则表达式。在scala中,字符串的后边+".r"就定义了一个正则表达式
    // 2. 给定要检查(查找)的目标字符串
    // 3. 调用正则的方法,输出结果

    // 例子:判断给定字符串中是否有数字?

    // 1. \d: 它可以表示任意的一个数字!

    // 重词:表示前面的规则要重复几次?
    // 1. {11}: 表示重复11次。 \d{11} 它可以表示一个 11位的数字

    // 1. 定义正则表达式
    val reg = "\d{11}".r

    // 2. 给定要检查(查找)的目标字符串
    val target = "I like 我喜欢 数字 127624532111"

    println("找到的结果是:")
    reg.findAllIn(target).foreach(println)

    //    println("\") // tab

  }
}

运行结果如图所示:

image.png 如图所示,这个代码把这个电话号码突出出来了 可以在里面加入以下代码:

object reg03 {
  def main(args: Array[String]): Unit = {
    // 1. 定义正则表达式。在scala中,字符串的后边+".r"就定义了一个正则表达式
    // 2. 给定要检查(查找)的目标字符串
    // 3. 调用正则的方法,输出结果

    // 例子:判断给定字符串中是否有数字?

    // 1. \d: 它可以表示任意的一个数字!

    // 重词:表示前面的规则要重复几次?
    // 1. {11}: 表示重复11次。 \d{11} 它可以表示一个 11位的数字

    // 1. 定义正则表达式
    val reg1 = "\d{11}".r

    // 2. 给定要检查(查找)的目标字符串
    val target1 = "I like 我喜欢 数字 127624532111"

    println("找到的结果是:")
    reg1.findAllIn(target1).foreach(println)

    // 1. 定义正则表达式
    // val reg = "^\d{11}$".r
    val reg = "^1\d{10}$".r // 第一位是1,后边跟10个数字

    // 2. 给定要检查(查找)的目标字符串
    val target = "11275245321"

    println("找到的结果是:")
    reg.findAllIn(target).foreach(println)

    //    println("\") // tab

  }
}

以上是加入新代码之后的一个完整好的代码,他的运行结果如图所示:

image.png