我想搜索if conditions
文件中的所有.java
。
我正在使用BufferedReader
来读取文件和模式以搜索条件。
我的程序搜索所有if
但我的文件看起来是这样的:
// if {}
我的结果不好。
我希望只有条件(if{}
和if {}
- if
和{
之间的空间)才有效,且评论中没有条件。
它应该如何显示regex
?
答案 0 :(得分:4)
^(?!a\\/\\/) *if *\\{(.|\n)*}
这个正则表达式将查找是否在它之前没有//以及之后的可选空格,
它还将捕获右括号}
并允许括号之间的新行字符。
此外,它将在if之前接受空格。
如果还应该跳过多行评论/* */
,我认为正如其他人所写的那样,之前清理文件会更容易。
有很多网站可以帮助您找到确切的正则表达式,我会推荐RegExr。