package Reptile_package; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Reptile_demo4 { public static void main(String[] args) { /* 只写+和*表示贪婪匹配 +? 非贪婪匹配 *? 非贪婪匹配 贪婪爬取:在爬取数据的时候尽可能的多获取数据 非贪婪爬取:在爬取数据的时候尽可能的少获取数据 ab+: 贪婪爬取:abbbbbbbbbbb 非贪婪爬取:ab java当中,默认的就是贪婪爬取 如果我们在数量词 + * 的后面加上问号,那么此时就是非贪婪爬取 */ String s = "java自从95年问世以来,abbbbbbbbbbb,经历了很多版本,目前企业中用的最多的是java8和java11," + "因为这两个是长期支持版本,下一个长期支持版本是java17,相信在未来不久java17也会逐渐登上历史舞台"; String regex = "ab+?"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s); while (m.find()) { System.out.println(m.group()); } } }