在.java文件中搜索“if condition”

时间:2017-03-24 11:18:13

标签: java regex

我想搜索if conditions文件中的所有.java

我正在使用BufferedReader来读取文件和模式以搜索条件。

我的程序搜索所有if但我的文件看起来是这样的:

// if {}

我的结果不好。

我希望只有条件(if{}if {} - if{之间的空间)才有效,且评论中没有条件。

它应该如何显示regex

完整代码:http://pastebin.com/55RMfwg2

1 个答案:

答案 0 :(得分:4)

^(?!a\\/\\/) *if *\\{(.|\n)*}

这个正则表达式将查找是否在它之前没有//以及之后的可选空格, 它还将捕获右括号}并允许括号之间的新行字符。 此外,它将在if之前接受空格。

如果还应该跳过多行评论/* */,我认为正如其他人所写的那样,之前清理文件会更容易。

有很多网站可以帮助您找到确切的正则表达式,我会推荐RegExr