手机号码 正则表达式
Posted 浪天涯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机号码 正则表达式相关的知识,希望对你有一定的参考价值。
代码如下:
1 package TestRegex;
2
3 import java.util.regex.Matcher;
4 import java.util.regex.Pattern;
5
6 public class Test01 {
7 /**
8 * 手机号码正则表达式:"^[1][3,5,7,8][0-9]\\\\d{8}$"
9 * ^:正则开始
10 * $:正则结束
11 * [1]:手机号码第一个数必须为1
12 * [3,5,7,8]:手机号码第二个数必须为:括号内数字
13 * [0-9]\\\\d{8}:最后的数可以为0-9的任意数 :{8}:表示恰好9个
14 * \\:转换符
15 * \\d:表示前面的数为数字0-9
16 * X{n}:恰好为n数 注意:从零开始
17 */
18 public static void main(String[] args) {
19 //手机号码正则表达式
20
21 String str="^[1][3,5,7,8][0-9]\\\\d{8}$";
22 //正确的手机号码
23 String s = "15188888888";
24 //错误手机号码 ,因为开头是2,
25 String s2 ="25123456789";
26
27 /**
28 * Pattern为模式类型,
29 * compile(正则)方法预编译正则,
30 * 得到一个Matcher对象
31 */
32 Pattern p =Pattern.compile(str);
33 //Pattern中的matcher()方法传入要匹配的字符串与正则进行匹配i
34 Matcher m=p.matcher(s);
35 Matcher m2=p.matcher(s2);
36 //Matcher类中的matches()方法判断是否匹配成功
37 boolean bo= m.matches();
38 boolean bo2= m2.matches();
39 //输出匹配结果:true为成功,false为失败
40 System.out.println(bo);
41 System.out.println(bo2);
42 }
43 }
运行结果:
以上是关于手机号码 正则表达式的主要内容,如果未能解决你的问题,请参考以下文章