constante de carácter en blanco en Java

Sourav Mehra:

¿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

VV Ole:
    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 Stringclase 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 Patternpara cada invocación del método. En Java 11 se ha proporcionado una implementación eficiente.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=225471&siteId=1
Recomendado
Clasificación