Поскольку вы используете replaceAll
, он ожидает Pattern
в качестве первого элемента
myInput = myInput.replaceAll( Pattern.compile(myRegex, Pattern.DOTALL), '' )
Должен это сделать ...
Кроме того, ваш исходный код может быть превращен в более идиоматический Groovy (а не в основном в Java), например, так - очевидно, это та же проблема, что и в вашем первоначальном вопросе, это просто более Groovy способ написания кода:
import java.util.regex.Pattern
String myInput = "License_All (12313)"
def regex = Pattern.compile( /\(\d+\)/, Pattern.DOTALL);
List<String> matchList = ( myInput =~ regex ) as List
matchList.each { m ->
myInput = myInput.replaceAll( m, '')
println m
}
println myInput