

object test9_1 {
//正则表达式
def main(args: Array[String]): Unit = {
//验证:给定的字符串是否符合正则表达式的要求
//用户名的规则
//1.长度在6-12位
//2.只能以字母开头
//3.只能包含如下4种:字母,数字,下划线,#
val name1 = "_56!!@@@.com" //不符合
val name2 = "abc"//不符合
val name3 = "admin123#"
val reg2 = "[a-zA-Z][a-zA-Z0-9_#]{5,11}".r
// matches:验证字符串是否满足
println(reg2.matches(name1))
println(reg2.matches(name2))
println(reg2.matches(name3))
println(reg2.matches("a1231231231131313"))
}
}
package test9
object test9_1 {
//正则表达式
def main(args: Array[String]): Unit = {
//应用:替换
//要求把手机号的4-7位换成xxxx
// (136) (1234) (5678)
// val reg1 = "1[3-9]\\d{9}".r
val reg1 = "(1[3-9]\\d)(\\d{3})(\\d{5})".r
val str = "123 132396123317 and 15693457804 are phone numbers"
val newStr = reg1.replaceAllIn(str,m =>{
// println(m.group(1))
// println(m.group(2))
// println(m.group(3))
m.group(1) + "###" + m.group(3)
})
println(newStr)
// reg1.findAllIn("132396123317 and 15693457804 011812345678 11812345678 are phone numbers").toList.foreach(println)
}
}