码迷,mamicode.com
首页 > 移动开发 > 详细

手机号码 正则表达式

时间:2017-09-24 09:56:47      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:log   att   family   ack   sof   port   模式   regex   括号   


代码如下:


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 }

 运行结果:

技术分享

 

手机号码 正则表达式

标签:log   att   family   ack   sof   port   模式   regex   括号   

原文地址:http://www.cnblogs.com/GreenCode/p/7583950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!