我正在研究需要能够识别 Java 源文件中的无参数构造函数声明的代码段。虽然这些声明需要在语法上正确,但它们仍可能分布在多行中,例如:
public MyCons()
或者
public
MyCons()
甚至
public
MyCons
(
)
我对 Java 中的正则表达式非常陌生,所以我不知道如何让它工作。到目前为止,我尝试过的是:
public[\\s|\\n]*MyCons[\\s|\\n]*\\(\\S+\\)
不过,它似乎没有检测到涉及多个交替空格和换行符的情况,就像上面的最后一个示例一样。此外,如果我可以用只接受一个单词的正则表达式替换 MyCons,那就太好了(尽管这不是绝对必要的)。
我怎么能解决这个问题?