File size: 1,239 Bytes
0284885
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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());
        }
    }
}