使用Sublime Text编辑器,我在Java类中有超过100种测试方法。我希望手动追踪这些测试的顺序(如在Java 8中使用JUnit,它们是随机的)。我没有通过100多个测试并添加System.out.print(),而是想搜索所有的实例:
@Test
public void METHODNAME() {
METHODNAME
可以是什么。我知道Sublime中的多行编辑,并且我很熟悉许多高级的“查找和替换”功能,但我不知道任何“查找”命令允许某种模式的单词而不是精确的副本。
答案 0 :(得分:0)
(@Test\npublic void (.)*)
Find > Replace...
或按CTRL + H
$1 \n System.out.println("test");
注意:$1
将保留正则表达式找到的内容,因此您可以在方法声明后插入代码。
此示例适用于如下文件:
@Test
public void aaa() {
aaaaaa
}
@Test
public void bbb() {
bbbbbb
}
点击"全部替换"我得到了:
@Test
public void aaa() {
System.out.println("test");
aaaaaa
}
@Test
public void bbb() {
System.out.println("test");
bbbbbb
}