отличный: как к replaceAll')' с ''

Я попробовал это:

def str1="good stuff 1)"
def str2 = str1.replaceAll('\)',' ')

но я получил следующую ошибку:

Исключение org.codehaus.groovy.control. MultipleCompilationErrorsException: запуск перестал работать, Script11.groovy: 3: неожиданный символ: '\' строка 3, ошибка столбца 29. 1 в org.codehaus.groovy.control. ErrorCollector (failIfErrors:296)

таким образом, вопрос состоит в том, как делают я делаю это:

str1.replaceAll('\)',' ')
27
задан Daniel A.A. Pelsmaeker 2 April 2013 в 15:21
поделиться

3 ответа

То же, что и в Java:

def str2 = str1.replaceAll('\\)',' ')

Вы должны экранировать обратную косую черту (с другой обратной косой чертой).

36
ответ дан 28 November 2019 в 04:40
поделиться

Более Groovy способ: def str2 = str1.replaceAll(/\)/,' ')

25
ответ дан 28 November 2019 в 04:40
поделиться

Вы должны выйти из \ внутри replaceAll

def str2 = str1.replaceAll('\\)',' ')
4
ответ дан 28 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: