Другие ответы верны для этого конкретного примера; однако в реальных случаях, например при разборе результата с использованием JsonSlurper
или XmlSlurper
и последующей замене символа в нем, возникает следующее исключение:
groovy.lang.MissingMethodException: No signature of method: java.util.ArrayList.replaceAll() is applicable for argument types
Рассмотрим следующий пример,
def result = new JsonSlurper().parseText(totalAddress.toURL().text)
Если кто-то хочет заменить символ, такой как '('
в result
, например, на ' '
, следующий код возвращает Exception
:
def subResult = result.replaceAll('\\(',' ')
Это связано с тем, что метод replaceAll
из Java работает только для типов string
. Чтобы это работало, toString()
должен быть добавлен к результату переменной, определенной с помощью def
:
def subResult = result.toString().replaceAll('\\[',' ')