Pattern p=Pattern.compile("z*?");
Matcher m = p.matcher("zzzzzz");
while(m.find())
{
System.out.println(m.group());
}
为什么打不出东西来?只打出一些换行,按道理上面的懒惰匹配应该打出六个Z来,而换成Pattern p=Pattern.compile("z+?");就可以了,为什么?
解决方案 »
- 求助!safari 5.1 执行 ProxySelector.getDefault().select(new URI(strURL)).toString();
- 编译找不到javas.faces.tree.Tree
- 请教各位高手一个将给定的字符串型的数值输入数据中的无效零去掉的问题~!
- (100分)求:mp3播放器代码
- 大家帮忙看看这个程序要怎么改才能从嵌套类里访问另一个类的成员变量?谢谢了。
- Application中怎样获得url对象啊,Applet类中是getCodeBase()来获取的?
- ireport子报表问题(急,跪求)
- java在ultraedit中的配置问题 高手速进 急急急!!!!
- !!!!!Vector问题!!!!!
- 新手请教关于import?
- 菜鸟级容器遍历
- java中循环执行WebBrowser.Navigate方法,怎样实现加载一个网页结束后再开始加载下一个
如下是jdk中的正则表达式在java.util.regex下的规则,它有两种情况书写,第二种的两个都可以得到你想要的答案:
Reluctant 数量词
X?? X,一次或一次也没有
X*? X,零次或多次
X+? X,一次或多次
Possessive 数量词
X?+ X,一次或一次也没有
X*+ X,零次或多次
X++ X,一次或多次