2012-06-23 5 views
2

Работа над скриптом, который будет анализировать некоторые из моих java-файлов. Я пытаюсь использовать replaceAll(), чтобы избавиться от некоторых вещей, которые мне не нужны. Так что это статический материал, который легко, но некоторые из них сложнее.Groovy with replaceAll с помощью подстановочных знаков

MyWebsiteTests extends MYbaseTest { 

Для этого я хочу удалить продолжения и что-нибудь после него на этой линии. Благодаря

ответ

4

Это сделать:

line.replaceAll(/(.+)\sextends.*$/, '$1') 

Синтаксический исходный код с регулярным выражением всегда, кажется, заканчивается в слезах, хотя ...

+0

Это не сработало для меня – jrock2004

+0

@ jrock2004 должен делать ... 'assert 'MyWebsiteTests' == 'MyWebsiteTests расширяет MYbaseTest {' .replaceAll (/(.+)\sextends.*$/, '$ 1')' работает для me ... –

+0

+1 для _ "Исходный код с регулярным выражением всегда, кажется, заканчивается слезами" _ –

2

Groovy:

assert expected == before.replaceFirst(/\s+extends\s.*/, '') 

или

assert expected == before.replaceAll(/\s+extends\s.*/, '') 
+0

Это сработало. Спасибо – jrock2004

+0

@ jrock2004 - Примите этот ответ, нажав галочку под номером слева от ответа (наведите указатель мыши на номер, чтобы показать галочку). –

Смежные вопросы