String srcStr = "abc(def)";
String regex = ".*?(?=\\()";
Matcher m = Pattern.compile(regex).matcher(srcStr);
while (m.find()) {
System.out.println(m.group());
}
默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。
量词:{m,n}:m到n个
*:任意多个
+:一个到多个
?:0或一个
参看:http://www.runoob.com/java/java-regular-expressions.html