I am trying below code but getting error
String x = \"aaa XXX bbb\";
String replace = \"XXX\";
String y = \"xy$z\";
String z=y.replaceAll(\"$\",
The problem id due to replaceFirst
The value of String z=y.replaceAll("$", "\\$"); is xy$z$
Replaces the first substring of this string that matches the given regular expression with the given replacement.
An invocation of this method of the form str.replaceFirst(regex, repl) yields exactly the same result as the expression
Pattern.compile(regex).matcher(str).replaceFirst(repl)
Note that backslashes (\) and dollar signs ($) in the replacement string may cause the results to be different than if it were being treated as a literal replacement string;