量词:量即为数量,意为多少次,由 * + ? {n}组合表示
用代码事例最为清晰:
package com.test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test2 {
public static void main(String[] args) {
/* Greedy 数量词
X? X,一次或一次也没有 (一次性全部把字符串读取进来,递减匹配)
Reluctant 数量词
X?? X,一次或一次也没有 (读取最少的)
Possessive 数量词
X?+ X,一次或一次也没有 (一次性全部把字符串读取进来匹配)
*
*/
Pattern p = Pattern.compile("(.{3,10}+)([0-9])");
String s = "aaaa5bbbb68";
Matcher m = p.matcher(s);
if(m.find())
System.out.println(m.start() + "-" + m.end());
else
System.out.println("not match!");
}
}
|