регулярное выражение в Groovy - PullRequest
1 голос
/ 24 июня 2010

Мне нужно удалить "" с обоих концов строки

"/ home / srinath / junk / backup"

и отобразить так / home / srinath / junk /резервное копирование

Как мы можем добиться этого в Groovy?

заранее спасибо, шри ..

Ответы [ 2 ]

5 голосов
/ 24 июня 2010

Вы хотите заменить ^"|"$ пустой строкой. ^ и $ - начало и конец якоря строки, соответственно. | - метасимвол чередования.

Ссылки


Отрывок

Они были проверены на lotrepls.appspot.com:

Groovy >>> println('"hello" "world"'.replaceAll('^"|"$',''));
hello" "world

Groovy >>> println('bleh'.replaceAll('^"|"$', ''));
bleh

Groovy >>> println(''.replaceAll('^"|"$', ''));
(blank)

Как указано, replaceAll('^"|"$','') удаляет только двойные кавычки в начале и конце строки, , если они там. Внутренние двойные кавычки, если они есть, останутся нетронутыми.

2 голосов
/ 24 июня 2010

Вам не нужно использовать регулярное выражение. Если вы всегда хотите удалить первый и последний символы, вы можете сделать это с помощью

'"/home/srinath/junk/backup"'[1..-2]

В качестве альтернативы, для удаления всех двойных кавычек используйте

'"/home/srinath/junk/backup"'.replaceAll'"', ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...