关于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)
}
}
运行结果如图所示:
可以突出一些内容:
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
}
}
运行结果如图所示:
如图所示,这个代码把这个电话号码突出出来了
可以在里面加入以下代码:
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
}
}
以上是加入新代码之后的一个完整好的代码,他的运行结果如图所示: