¿Cómo podemos reemplazar una constante Char particular, con blanco en Java?
\0
sustituye con carbón espacio y no con blanco.
entrada:
String amount = "1.22.33,11";
Resultado deseado : 12233,11
String amount = "1.22.33,11";
String result = amount.replace(".", "");
System.out.println(result);
Salida:
12233,11
No es necesario utilizar una expresión regular ni una dependencia externa.
El replace(CharSequence target, CharSequence replacement)
método de la String
clase reemplaza cada ocurrencia de la cadena de destino literal con la cadena de reemplazo. Así que acaba de dar la cadena vacía como reemplazo.
Su tarea se puede describir como la eliminación de las apariciones de .
. Por lo que reemplazar con un carácter “en blanco”, sea lo que sea, no es la solución correcta, a pesar de ello tiene un cierto carácter allí. En su lugar se reemplaza un solo carácter cadena por otra cadena que no tiene caracteres en ella.
Como @Lino señaló en los comentarios, JDK versión de hasta al menos 8 (No he comprobado 9 ni 10) compilar una expresión regular en una Pattern
para cada invocación del método. En Java 11 se ha proporcionado una implementación eficiente.