Pattern p = Pattern.compile("(.{3,10}?)([0-9])");
String s = "aaaa5bbbb68";
Matcher m = p.matcher(s);
while(m.find())//这里是拿着你的正则表达式"(.{3,10}?)([0-9])"去匹配的,符合的结果有"aaaa5"和“bbbb6”
{
p(m.group(1));//而这里你是获取正则表达式里面的第一组序列。也就是(.{3,10}?)这部分内容,当然就是“aaaa”和“bbbb”了,注意你这个表达式
//表达是任意字符重复出现3到10次之间的意思,不是只有三次,条件满足就会匹配下去,直接条件不满足。
} |