Pattern:正则表达式的编译表示形式.
Pattern p = Pattern.compile("a*b"); //将给定的正则表达式编译到模式中。
Matcher m = p.matcher("aaaaab"); //创建匹配给定输入与此模式的匹配器。
boolean b = m.matches(); //尝试将整个区域与模式匹配。
m.find(); /*尝试查找与该模式匹配的输入序列的下一个子序列。此方法从匹配器区域的开头开始,如果该方法的前一次
*调用成功了并且从那时开始匹配器没有被重置,则从以前匹配操作没有匹配的第一个字符开始。
*/
m.group();// 返回由以前匹配操作所匹配的输入子序列。
Matcher 与Pattern 的关系?
Pattern p = Pattern.compile("a*b"); 根据API解释,这个方法的意义在于将Regex装载到Pattern(模式)中! 这里Pattern类似与模板的意思吧!个人理解!
p.matcher("aaaaab");如何解释这个方法? 让模式和字符串匹配?得出什么结果呢? Matcher(匹配器!?) 我解释不通?
p.matcher("aaaaab"); 和
p.matcher("aaaaaaaaaaaab"); 的返回值是一个对象么? 为什么?
boolean b = m.matches(); API的解释什么意思,看不明白! 这个区域?在那里!范围是什么?
m.group();子序列是什么东西! 这里根据API的解释,Matcher 类似与Collection(容器) 或持有容器.容器中的元素是子序列!但是,问题出来了:子序列如何得到的?来源是哪里?
m.find();m.find(int start)如果matcher是容器或持有容器,那么这个方法就类似与iterator.next();list.get(int index);
好了先写这么多吧!剩下的什么时候想起什么时候问!谢谢各位了!