Java 正则表达式来查找函数名,包括括号

Java 正则表达式来查找函数名,包括括号,java,regex,Java,Regex,是否可以使用正则表达式获取函数名,包括括号和参数 例如,给定以下字符串: String s = "fun1(a1,a2) + fun2(b1,b2)"; 它应该返回一个包含两个元素的字符串数组:“fun1(a1,a2)”和“fun2(b1,b2)”此正则表达式应该适用于您: \w?\(.*?\) 对于java: \\w?\\(.*?\\) 请张贴您的尝试,以便您可以得到更好的帮助。这不是一个真正的regex工作。。。除了非常简单的情况(例如,不要期望找到嵌套函数)。我同意,我会为此编写自己

是否可以使用正则表达式获取函数名,包括括号和参数

例如,给定以下字符串:

String s = "fun1(a1,a2) + fun2(b1,b2)";

它应该返回一个包含两个元素的字符串数组:
“fun1(a1,a2)”
“fun2(b1,b2)”

此正则表达式应该适用于您:

\w?\(.*?\)
对于java:

\\w?\\(.*?\\)

请张贴您的尝试,以便您可以得到更好的帮助。这不是一个真正的regex工作。。。除了非常简单的情况(例如,不要期望找到嵌套函数)。我同意,我会为此编写自己的解析器,regex不适用于此类情况。@marounnaroun您能详细说明为什么不应在这种情况下使用regex吗?thanks@pgschr例如,当您有嵌套函数时,它会变得复杂:
fun1(fun2(a2,fun3(a1,a2)))
,因此编写自定义解析器更容易实现。你在这里没有真正的“模式”。