ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

手机号码 正则表达式

2020-11-18 13:00:40  阅读:174  来源: 互联网

标签:String 正则表达式 Pattern 手机号码 matches 正则 Matcher



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 }
复制代码

 运行结果:

标签:String,正则表达式,Pattern,手机号码,matches,正则,Matcher
来源: https://www.cnblogs.com/sexintercourse/p/13999173.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有