java如何通过Intellij的查找功能替换整行代码?
我试图找到一种有效的方法,通过项目中的多个文件和类从源代码中删除所有的print语句
到目前为止,我发现可以使用Ctrl+Shift+F在所有包含系统的代码中查找。出来println和Ctrl+Shift+R将代码替换为其他代码(或者在我的例子中没有),但我一直无法找到替换整行代码的方法,只能替换该行中简单的系统部分。出来普林顿
有没有一种简单的方法可以让Intellij在行尾进行选择,这样我就不必每次提到源代码就手动删除它?我在前一个线程中看到了尝试该系统。出来println(*);但这对我不起作用
# 1 楼答案
使用正则表达式替换为换行符
crtlshiftr,选中“正则表达式”,然后
.*
不匹配换行符,但表达式[\r\n]
匹配(在所有操作系统上)# 2 楼答案
解决方案:
以下是方法:
转到菜单:
Edit -> Find -> Replace Structurally
并使用以下Search Template
检查
Case Sensitive
并使File Type
=Java Source
为所有内容将搜索的
Scope
设置为Project Files
如果您想将其全部删除,只需确保
Replace Template
字段为空即可你可以用
Replace Template
的//System.out.println($EXPRESSION$);
或/* System.out.println($EXPRESSION$); */
来注释它们更好的解决方案:
然后将所有
System.out.println($EXPRESSION$);
替换为L.info($EXPRESSION$);
您甚至可以执行以下复杂的操作:
这只是一个示例想法,
catch
的主体只需要有System.out.println($EXPRESSION$)
一个更复杂的块来获取其他表达式并保存它们,这对读者来说是一个练习与
最佳解决方案: