2014-06-11 2 views
0

Используя редактор Sublime Text, у меня есть более 100 методов тестирования в Java-классе. Я надеюсь отследить порядок этих тестов вручную (как в Java 8 с JUnit, они случайны). Вместо того, чтобы идти через 100+ испытаний и добавление в System.out.print(), я хотел бы найти все экземпляры:Advanced Find & Replace Sublime

@Test 
public void METHODNAME() { 

Где METHODNAME может быть что угодно. Я знаю многострочное редактирование в Sublime и довольно комфортно со многими передовыми функциями «найти и заменять», но мне не известно о какой-либо команде «find», которая допускает определенный образец слов, а не точную реплику.

+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 
}