Я попробовал это:
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('\)',' ')
То же, что и в Java:
def str2 = str1.replaceAll('\\)',' ')
Вы должны экранировать обратную косую черту (с другой обратной косой чертой).
Более Groovy способ: def str2 = str1.replaceAll(/\)/,' ')
Вы должны выйти из \
внутри replaceAll
def str2 = str1.replaceAll('\\)',' ')