正则表达式--数量词的区别

来源:互联网 发布:linux 重命名命令 编辑:程序博客网 时间:2024/05/19 09:15
Greedy 数量词 X? ,一次或一次也没有 X* ,零次或多次 X+ ,一次或多次 X{n} ,恰好 n 次 X{n,} ,至少 n 次 X{n,m} ,至少 n 次,但是不超过 m 次 Reluctant 数量词 X?? ,一次或一次也没有 X*? ,零次或多次 X+? ,一次或多次 X{n}? ,恰好 n 次 X{n,}? ,至少 n 次 X{n,m}? ,至少 n 次,但是不超过 m 次 Possessive 数量词 X?+,一次或一次也没有 X*+,零次或多次 X++,一次或多次 X{n}+ ,恰好 n 次 X{n,}+ ,至少 n 次 X{n,m}+ ,至少 n 次,但是不超过 m 次 
import java.util.regex.Matcher;import java.util.regex.Pattern;public class MainClass {    public static void main(String[] args) {        Pattern pattern = Pattern.compile("(.{3,10})[0-9]");        Matcher matcher = pattern.matcher("aaaaaa5bbbbb6");        while (matcher.find()) {            System.out.println(matcher.group());        }    }}

output:
aaaaaa5
bbbbb6

import java.util.regex.Matcher;import java.util.regex.Pattern;public class MainClass {    public static void main(String[] args) {        Pattern pattern = Pattern.compile("(.{3,10}?)[0-9]");        Matcher matcher = pattern.matcher("aaaaaa5bbbbb6");        while (matcher.find()) {            System.out.println(matcher.group());        }    }}

output:
aaaaaa5
bbbbb6

import java.util.regex.Matcher;import java.util.regex.Pattern;public class MainClass {    public static void main(String[] args) {        Pattern pattern = Pattern.compile("(.{3,10}+)[0-9]");        Matcher matcher = pattern.matcher("aaaaaa5bbbbb6");        while (matcher.find()) {            System.out.println(matcher.group());        }    }}

output:
aaaa5bbbbb6

0 0
原创粉丝点击