手机号码 正则表达式


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 }
手机号码 正则表达式

 运行结果:

手机号码 正则表达式

上一篇:正则表达式在Java中的使用


下一篇:[NLP] 2.1 RE 正则表达式