下面提到的函数声明的正则表达式

时间:2012-01-24 08:55:11

标签: java regex

我想创建一个使用Java的正则表达式,用于以下模式的函数声明,这应该给我 功能名称“ setFeatureSetting ”和参数 dictObj

以下输入:

Function setFeatureSetting(dictObj)

如何为函数声明编写正则表达式 我为圆括号(\(([^)]+)\))之间的内容编写了正则表达式 这也找到Function (.*)\(.*|[\r\n]\)\n 但我如何得到setFeatureSetting

1 个答案:

答案 0 :(得分:1)

我认为对于一个正则表达式,你提供的例子太少了,通常,你所追求的是什么,你得到了什么以及你不想得到什么都有很大的帮助。

话虽如此,使用您的单个示例作为指导,这样的事情应该有效:

\\s+(.+?\\((.+?)\\))

它应该将您尝试匹配的函数名称和参数设置为2组,然后可以在以后提取。

它将与setAbc(obj)匹配,但不会与setAbs()set()匹配。