正则表达式问题
Pattern pattern=Pattern.compile(".+?(?<=\\d{2})");
String str="abc57ab785bv55555";
Matcher matcher=pattern.matcher(str);
while(matcher.find())
{
System.out.println(matcher.group());
}
结果:
abc57
ab78
5
bv55
5
5
5
====================================================================
Pattern pattern=Pattern.compile(".+?(?=\\d{2})");
String str="abc57ab785bv55555";
Matcher matcher=pattern.matcher(str);
while(matcher.find())
{
System.out.println(matcher.group());
}
结果:
abc
57ab
7
85bv
5
5
5
我一直分不清这些预搜索
谁给我讲讲这样写有什么区别?
我只能分清把(?<=) 这样的放在左边 (?=) 这样的放在右边
可是现在是把(?<=)放在了右边我就分不清了 谢谢回答!