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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lijiy09 中级黑马   /  2016-3-14 22:44  /  532 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
这里模式对象和匹配器对象能否详细解释下,求解?

3 个回复

倒序浏览
这不是API里的例子吗~~
回复 使用道具 举报
正则表达式的编译表示形式。

指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。

因此,典型的调用顺序是

Pattern p = Pattern.compile("a*b");   //a*b这个是正则表达式,标识的意思是  a必须出现0次以上,最后一个字符必须是b
Matcher m = p.matcher("aaaaab");    //aaaaab是你需要匹配的字符串
boolean b = m.matches();
回复 使用道具 举报
  正则表达式是用来匹配字符的,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马