Método Java String replace(), replaceAll() y replaceFirst()

La clase String Java tiene tres tipos de métodos de reemplazo:

  1. reemplazar()
  2. reemplaza todo()
  3. reemplazarPrimero()

Con la ayuda de la función reemplazar() en Java, puede reemplazar caracteres en su cadena. Estudiemos cada función API de cadena de Java en details:

Método de reemplazo de cadena Java ()

Reemplazo de cadena de Java() El método reemplaza cada aparición de un carácter determinado con un carácter nuevo y devuelve una nueva cadena. El método de cadena Java replace() permite reemplazar una secuencia de valores de caracteres.

Sintaxis:

public Str replace(char oldC, char newC)

parámetros:

oldCh - carácter antiguo

newCh - nuevo personaje

Valor de retorno

La función Java replace() devuelve una cadena reemplazando oldCh con newCh.

Ejemplo de reemplazar() en Java:

Entendamos reemplazar() en la función Java con un ejemplo:

public class Guru99Ex1 {
    public static void main(String args[]) {
        String S1 = new String("the quick fox jumped");
        System.out.println("Original String is ': " + S1);
        System.out.println("String after replacing 'fox' with 'dog': " + S1.replace("fox", "dog"));
        System.out.println("String after replacing all 't' with 'a': " + S1.replace('t', 'a'));

    }
}

Rendimiento esperado:

Original String is ': the quick fox jumped
String after replacing 'fox' with 'dog': the quick dog jumped
String after replacing all 't' with 'a': ahe quick fox jumped

Reemplazo de cadena de Java()

Cadena Java reemplazar todo() El método encuentra todas las apariciones de secuencias de caracteres que coinciden con una expresión regular y las reemplaza con la cadena de reemplazo. Al final de la llamada, la función replaceAll() devuelve una nueva cadena en Java.

Firma:

public Str replaceAll(String regex, String replacement)

parámetros:

expresiones regulares: expresión regular

reemplazo: secuencia de reemplazo de caracteres

Ejemplo:

public class Guru99Ex2 {
    public static void main(String args[]) {
        String str = "Guru99 is a site providing free tutorials";
        //remove white spaces
        String str2 = str.replaceAll("\\s", "");
        System.out.println(str2);
    }
}

Rendimiento esperado:

Guru99isasiteprovidingfreetutorials

Reemplazo de cadena de JavaPrimero()

Reemplazo de cadena de JavaPrimero() El método reemplaza SÓLO la primera subcadena que coincide con un determinado expresión regular. La coincidencia de la cadena comienza desde el principio de una cadena (de izquierda a derecha). Al final de la llamada, la función Java replaceFirst() devuelve una nueva cadena.

Sintaxis

public Str replaceFirst(String rgex, String replacement)

parámetros

rgex − la expresión regular a la que se le da cadena Es necesario combinarlo.

reemplazo: la cadena que reemplaza la expresión regular.

Valor de retorno

Este método devuelve la cadena resultante como salida.

Ejemplo de replaceFirst() en Java:

public class Guru99Ex2 {
    public static void main(String args[]) {
        String str = "This website providing free tutorials";
        //Only Replace first 's' with '9' 
        String str1 = str.replaceFirst("s", "9");
        System.out.println(str1);
    }
}

Rendimiento esperado:

Thi9 website providing free tutorials

¿Cómo reemplazar un carácter en una cadena en JAVA?

El método Java String replace() reemplaza cada aparición de un carácter determinado con un carácter nuevo y devuelve una nueva cadena.
La sintaxis del método reemplazar() es nombre_cadena. reemplazar (cadena_antigua, cadena_nueva)