java正则表达式 .* 和 .*?的区别

来源:互联网 发布:java返回值类型有哪些 编辑:程序博客网 时间:2024/06/05 21:13

.*为贪婪模式,.*?为非贪婪模式。例如

 1: String regex1="a(.*)b"; 
 2: String regex2="a(.*?)b"; 
 3: 
 4: Pattern info = Pattern.compile(regex1); 
 5: Matcher matcher = info.matcher("acbcbc"); 
 6: 
 7: matcher.group(1);//得到cbc 
 8: 
 9: Pattern info = Pattern.compile(regex2); 
 10: Matcher matcher = info.matcher("acbcbc"); 
 11: 
 12: matcher.group(1);//得到c 
 13:
0 0
原创粉丝点击