我正在尝试在文件中查找带有方法定义的行。 例如,该行是:
// line has TAB indent
public Stream<JsonNode> requestDifferences(List<Integer> commitIds) {
我正在尝试使用的正则表达式是:
"^.+(!?if|while|for|catch|do|new|return).+\\(.*\\)\\s\\{$"
上面的示例行与正则表达式匹配。但是包含匿名类,条件,循环和返回语句的所有字符串也成功匹配上面的正则表达式。
这个表达有什么问题?
答案 0 :(得分:0)
(?!如果|而|的|捕捞|做|新|回报)^(PUBLIC \ S + |私人\ S + |保护\ S +)。()+ \ S 的{$
尝试使用此正则表达式进行方法行匹配。如果您不想将匹配线插入
(?如果|而|为|捕捉|做|新|返程)
这个区块。