У меня есть следующий код:
String newStr = "aa\$";
print newStr;
print "wwwww ? eeee".replaceFirst("\\?", "'${newStr}'"); // (3)
и я продолжаю получать - в строке 3 - следующую ошибку:
Caught: java.lang.IllegalArgumentException: Illegal group reference
at com.example.MyBuilder.main(MyBuilder.groovy:196)
Похоже, что replaceFirst игнорирует, что $ было экранировано. Как я мог позволить моему коду работать? Кто-нибудь испытывает такую ошибку?