java - 正则表达式查找方法调用

标签 java regex

我想在给定代码中找到任何方法调用。我用分号作为分隔符来分割代码。最后,我有兴趣查找在给定代码中调用的方法的名称。

我需要一个正则表达式来匹配方法调用模式。

最佳答案

对于限定调用{即以这种形式调用:[objectName|className].methodName(..) },我一直在使用:

(\.[\s\n\r]*[\w]+)[\s\n\r]*(?=\(.*\))

当出现不合格的调用时{即以这种形式调用:methodName(..)},我一直在使用:

(?!\bif\b|\bfor\b|\bwhile\b|\bswitch\b|\btry\b|\bcatch\b)(\b[\w]+\b)[\s\n\r]*(?=\(.*\))

不过,这也会找到构造函数。

关于java - 正则表达式查找方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9403570/

相关文章:

regex - 检查变量是否包含 PostgreSQL 函数中的 x

java - 使用 Bouncy CaSTLe 在 Java 中复制 'openssl smime'?

java - 由于 session 处理程序中缺少数据库,Spring 应用程序无法启动

java - 直接从字符串创建流

java - "Can not set org.eclipse.aether.spi.log.Logger"带有自定义 Maven 插件

python正则表达式,从字符串中提取一组数字

r - 在年之前添加月份

regex - 动态设置 RewriteBase 为当前文件夹路径

regex - 使用 POSIX BRE/ERE 正则表达式将 IP 地址提取为整个单词

java - 继承,每一步之后发生了什么