java正则表达式中默认的是贪心匹配。如果要实现非贪心匹配,需要使用?匹配符。
如:
以上输出"sa"。
若Label处改成
则输出"saaaa"。
如:
String content = "saaaa";
Pattern pattern = Pattern.compile("sa+?");//Label<-----
Matcher matcher = pattern.matcher(content);
while(matcher.find()){
String result = matcher.group();
System.out.println(result);
}
以上输出"sa"。
若Label处改成
Pattern pattern = Pattern.compile("sa+");
则输出"saaaa"。