Reemplazar todo el método de tipo que conserva caracteres especiales

Actualmente, el replaceAllmétodo de la Stringclase, junto con los Matcher.replaceAllmétodos, evalúan sus argumentos como expresiones regulares.

El problema que tengo es que la cadena de reemplazo que estoy pasando a cualquiera de estos métodos contiene un signo de dólar (que por supuesto tiene un significado especial en una expresión regular). Una solución fácil para esto sería pasar mi cadena de reemplazo a 'Matcher.quoteReplacement' ya que esto produce una cadena con caracteres literales y luego pasar esta cadena desinfectada a replaceAll.

Desafortunadamente, no puedo hacer lo anterior, ya que necesito preservar los caracteres especiales, ya que la cadena resultante se usa más tarde en operaciones donde se espera un registro anterior, y si he escapado de todos los caracteres especiales, esto romperá ese contrato.

¿Alguien puede sugerirme una forma de lograr lo que quiero hacer? Muchas gracias.

EDITAR: Para una explicación más clara, encuentre el ejemplo de código a continuación:

String key = "USD";
String value = "$";

String content = "The figure is in USD";
String contentAfterReplacement;

contentAfterReplacement = content.replaceAll(key, value); //will throw an exception  as it will evaluate the $ in 'value' variable as special regex character

contentAfterReplacement = content.replaceAll(key, Matcher.quoteReplacement(value)); //Can't do this as contentAfterReplacement is passed on and later parsed as a regex (Ie, it can't have special characters escaped).
Respuesta 1

Estoy buscando una manera de procesar una gran cantidad de datos que se cargan desde la base de datos en un tiempo razonable. El problema al que me enfrento es que tengo que leer todos los datos de la base de datos (...

Hasta el lanzamiento reciente de la nueva implementación de Java / Kotlin para Actions on Google (com.google.actions: actions-on-google: 1.0.2 Maven coordenadas), hemos estado (con éxito) utilizando su biblioteca de pares (com ...

Tengo la tabla CREATE TABLE test_wopk (número entero id, carácter "nombre" (25), número entero de edad) Después de la ingeniería inversa en hibernación, obtengo un archivo de clases y mapeo. TestWopk.java package gen; // ...

Estoy tratando de resolver el problema de 8 rompecabezas usando la búsqueda heurística. Estoy usando una matriz 3 * 3 para representar una posibilidad. El código no está completo, pero cuando intento agregar el elemento explorado al ...