A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© LARK 中级黑马   /  2016-10-15 14:19  /  1300 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以下1,2等效:                                                                       
1.Pattern.matches(regex, input); //编译给定正则表达式并尝试将给定输入与其匹配。                                                                       

2.Pattern.compile(regex).matcher(input).matches() //用于多次使用一种模式                                                                       
   步骤详解:                                                                       
   2-1: Pattern p = Pattern.compile(regex);    //将正则表达式编译到Pattern模式中                                                                       
   2-2: Matcher m = p.matcher(input);          //创建匹配器(给定输入与此模式的)                                                                       
   2-3: m.matches();                                    //看是否能匹配,匹配就返回true                                                                       

Example:

String regex = "1[3578]\\d{9}";
String s = "我的手机是18510086620,我曾用过13987654321,还用过17812345678";

Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);

while(m.find())
   System.out.println(m.group());

8 个回复

倒序浏览
回复 使用道具 举报
采用Pattern和Matcher  主要的应该是m.group( );
回复 使用道具 举报
回复 使用道具 举报
总结的不错,不说都快忘光了
回复 使用道具 举报
GXM 中级黑马 2016-10-15 22:50:52
地板
今天刚学习的内容
回复 使用道具 举报
学习学习
回复 使用道具 举报
LARK 中级黑马 2016-10-16 12:57:09
8#
linshaocong 发表于 2016-10-15 16:56
采用Pattern和Matcher  主要的应该是m.group( );

之前一直没太熟悉,昨天自己复习总结了一下
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
LARK 中级黑马 2016-10-16 12:58:13
9#
GXM 发表于 2016-10-15 22:50
今天刚学习的内容

加油哦(⊙o⊙)哦
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马