与java方法定义匹配的正则表达式

时间:2017-11-20 07:53:05

标签: java regex methods definition

我正在尝试在文件中查找带有方法定义的行。 例如,该行是:

// line has TAB indent public Stream<JsonNode> requestDifferences(List<Integer> commitIds) {

我正在尝试使用的正则表达式是:

"^.+(!?if|while|for|catch|do|new|return).+\\(.*\\)\\s\\{$"

上面的示例行与正则表达式匹配。但是包含匿名类,条件,循环和返回语句的所有字符串也成功匹配上面的正则表达式。

这个表达有什么问题?

1 个答案:

答案 0 :(得分:0)

  

(?!如果|而|的|捕捞|做|新|回报)^(PUBLIC \ S + |私人\ S + |保护\ S +)。()+ \ S 的{$

尝试使用此正则表达式进行方法行匹配。如果您不想将匹配线插入

  

(?如果|而|为|捕捉|做|新|返程)

这个区块。