我需要一个正则表达式,它将匹配给定字符串中的所有方法调用。
示例输入和输出:
method1("key") // outputs method1
method1("key").method2("key") // outputs method1, method12
method1(method2.key()) // outputs method1, method2
我尝试了以下代码,
String line = "public String = method1(\"param\")";
private static Pattern methodCalls = Pattern.compile("[a-zA-Z]+\\([^\\)]*\\)(\\.[^\\)]*\\))?");
Matcher mc = methodCalls.matcher(line);
while (mc.find()) {
System.out.println(mc.group(0)); // expected method1
}
它仅适用于类型method1("key")函数。
GCT1015
FFIVE
相关分类