Search code examples
groovyreplaceall

groovy: how to replaceAll ')' with ' '


I tried this:

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

but i got the following error:

Exception org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Script11.groovy: 3: unexpected char: '\' @ line 3, column 29. 1 error at org.codehaus.groovy.control.ErrorCollector(failIfErrors:296)

so the question is how do I do this:

str1.replaceAll('\)',' ')

Solution

  • Same as in Java:

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

    You have to escape the backslash (with another backslash).