2014-06-11 37 views
0

使用Sublime Text编辑器,我在Java类中有超过100个测试方法。我希望能够手动追踪这些测试的顺序(就像使用JUnit的Java 8一样,它们是随机的)。相反,通过100+测试准备和是System.out.print一个()加入,我想寻找的所有实例:高级查找和替换Sublime

@Test 
public void METHODNAME() { 

哪里METHODNAME可以是任何东西。我知道在Sublime中进行多行编辑,并且对许多先进的“查找和替换”功能非常满意,但我不知道任何“查找”命令允许某种模式的文字而不是确切的副本。

+0

是不是tjere一个正则表达式查找和替换? –

+1

您需要在查找对话框中使用正则表达式选项 – MattDMo

+0

您能否提供一个示例?可能作为答案,我可以接受? – krodmannix

回答

0
  1. 做一个合适的正则表达式,如:(@Test\npublic void (.)*)
  2. 点击Find > Replace...或按CTRL + H
  3. 粘贴在正则表达式“查找内容:”
  4. 过去你替换“替换为:”像如:$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 
}