public void zz() { String a="^1[3-9]\\d{9}$"; String b="1958213945"; System.out.println(b.matches(a)); }
时间: 2024-05-17 20:13:22 浏览: 38
fizz-jvm:一个非常实用的JVM实现,允许运行已编译的FizzBuzz示例
这段代码是一个Java方法,与之前的代码类似,其功能是使用正则表达式判断字符串b是否为一个合法的中国大陆手机号码。
与之前的代码不同之处在于,这里使用了更完整的正则表达式:"^1[3-9]\\d{9}$"。
这个正则表达式的含义是:
- ^:匹配字符串的开头。
- 1:匹配数字1。
- [3-9]:匹配3到9之间的任意一个数字。
- \\d{9}:匹配任意9个数字。
- $:匹配字符串的结尾。
因此,这个正则表达式可以完整地匹配一个11位的中国大陆手机号码,不会匹配到其他字符。
方法中同样使用了String类的matches()方法进行匹配,并将结果打印出来。如果b符合正则表达式的要求,则返回true,否则返回false。
阅读全文