2014-06-11 36 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 
}