//贪婪爬取:尽可能多的获取数据
//非贪婪爬取:尽可能少的获取数据
package regexdemo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex5 {
public static void main(String[] args) {
//
//贪婪爬取和非贪婪爬取
//Java自从95年问世以来,abbbbbbbbbbbbbbaaaaaaaaa经历了很多版本,目前企业中用的最多的是Java8和Java11因为这两个是长期支持版本,下一个长期支持版本是Java17,相信在未来不久Java17也会逐渐登录上历史舞台。
//
//贪婪爬取:尽可能多的获取数据
//非贪婪爬取:尽可能少的获取数据
//ab+
//贪婪爬取:abbbbbbbbbbbbbb
//非贪婪爬取;ab
String str="Java自从95年问世以来,经历了很多版本,abbbbbbbbbbbbbbbbbbbbbaaaaaaa" +
"目前企业中用的最多的是Java8和Java11因为这两个是长期支持版本,下一个长期支持版本是Java17,相信在未来不久Java17也会逐渐登录上历史舞台。\n";
//定义正则表达式
//贪婪爬取,系统默认是贪婪爬取
String regex1="ab+";
//非贪婪爬取:在表数量词后面加上问号? 就表示非贪婪爬取
String regex2="ab+?";
//获取正则表达式对象
Pattern p = Pattern.compile(regex2);
//获取文本匹配器对象
Matcher m = p.matcher(str);
while(m.find()){
String s = m.group();
System.out.println(s);
}
}
}