Reemplazar y reemplazar son métodos de reemplazo de caracteres en Java.
1) Los parámetros de Reemplazo son Char y CharSequence, que pueden soportar el reemplazo de caracteres y el reemplazo de la cadena (la secuencia de la cadena de caracteres de caracteres, para colocarlo sin rodeos, cadena);
2) El parámetro de ReplaceAll es Regex, es decir, un reemplazo basado en una expresión regular.
Similitudes: todos reemplazan a todos los caracteres o cadenas en la cadena de origen con caracteres o cadenas especificados. ), solo reemplaza la primera ocurrencia de cadenas;
Además, si los datos de parámetros utilizados por ReplaceAll () y Reemplazarfirst () no se basan en una expresión regular, el efecto de reemplazar la cadena es el mismo que reemplazar (), es decir, ambos también admiten operaciones de cadena;
Otra nota: después de realizar la operación de reemplazo, el contenido de la cadena de origen no ha cambiado.
Como ejemplo:
String src = new String ("AB43A2C43D"); f ')); => AB4F2C4FD. f ")); => fb43fc23d. System.out.println (src.replaceFirst (" // d, "f")); => ABF32C43D System.out.println (src.replaceFirst ("4", "H". )); => ABH32C43D.Cómo reemplazar "/" en una cadena con "//":
Cadena msgin msgout;
razón:
'/' es un personaje de escape en Java, por lo que dos necesitan representar uno. Por ejemplo, System.out.println ("//"); Sin embargo, '/' también es un carácter de escape en una expresión regular (el parámetro de ReplaceAll es la expresión regular), y dos deben usarse para representar uno. Entonces: /// se convierte en // por Java, y // se convierte a / por expresión regular.
mismo
CÓDIGO:////////
Java:////
Regex: //
Varias formas de reemplazar '/' en una cadena con '/':
msgout = msgin.replaceAll ("/", "////");Las diferencias entre reemplazar () y reemplazar () en Java se distinguen a través de ejemplos.