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

标签 java regex

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

对于以下输入:

Function setFeatureSetting(dictObj)

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

最佳答案

我认为对于正则表达式,你提供的例子太少了,通常,你想要什么,你得到什么,你不想得到什么都有很大的帮助。

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

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

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

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

关于java - 下面提到的函数声明的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8984105/

相关文章:

python - 在不知道变量名称的情况下返回正则表达式变量

java - 类的 ArrayList,无需先创建此类的实例

java - 文件 lastModified 与读取文件

java - 如何使用 Java 8 按某个特定键的值对 map 列表进行排序?

java - 寻找开源 Java whois 解析器

Python正则表达式匹配世界但排除某些短语

ruby - 带双引号的正则表达式

java - 从 QueryDSL 谓词对象中获取参数

html - getBody() 如何在 Google App Script 中从 Gmail 工作?

javascript - 匹配多个值并将重复值替换为一个值