CodeGym /Blog Java /Random-ES /Método java string replace()
Autor
John Selawsky
Senior Java Developer and Tutor at LearningTree

Método java string replace()

Publicado en el grupo Random-ES

¿Cuáles son los métodos comunes de reemplazo () de la clase String en Java?

La clase String proporciona cuatro tipos diferentes de métodos replace() en Java. Cada uno de los métodos aborda un caso de uso específico. Sus nombres se enumeran a continuación:
  1. reemplazar (char, char)
  2. reemplazar (Cadena, Cadena)
  3. reemplazarTodo(Cadena, Cadena)
  4. reemplazarPrimero(Cadena, Cadena)
Avanzando con la publicación, veremos cómo funciona cada método. También analizaremos la necesidad de usar lo anterior en diferentes casos de uso.

Método Java String replace()

El método Java String replace() se usa para reemplazar un carácter específico con el carácter dado, ambos pasados ​​como parámetros. Este método es adecuado para reemplazar cualquier carácter en una Cadena con algún otro carácter de su elección.

Encabezado de método


public String replace(char oldCharacter, char newCharacter)

Parámetros del método

El método toma dos parámetros o argumentos de tipo 'char'.
  • char oldCharacter contiene el carácter que se va a reemplazar.

  • char newCharacter contiene el carácter que se usará en lugar del oldCharacter.

Tipo de retorno

El método String replace devuelve la cadena actualizada después de reemplazar el carácter deseado.

Ejemplo

Echemos un vistazo a diferentes ejemplos simples para entender cómo funciona este método.

public class Driver {

	public static void main(String[] args) {

	      String myString = "An apple a day, keeps the doctor away!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		// Example 1 using String replace(char, char)
		char oldCharacter = 'a'; // replacing character
		char newCharacter = 'A'; // character to be replaced
            String updatedString = myString.replace(oldCharacter, newCharacter);    
		System.out.println("After replacing '" + oldCharacter + "' with '" + 
		// 'a' is replaced and not with 'A' as the method is case sensitive
		newCharacter + "': \t\t" + updatedString);
		
		// Example 2 using String replace(String, String)
		String oldString = "apple";
		String newString = "orange";
		// using the method String replace		
            String updatedString1 = myString.replace(oldString, newString); 
            System.out.println("Replacing '" + oldString + "' with '" + 
        		newString + "': \t" + updatedString1 + "\n");
	}
}

Producción

Oración original: ¡Una manzana al día, mantiene alejado al médico! Después de reemplazar 'a' con 'A': ¡Una manzana al día, mantiene alejado al médico! Reemplazar 'manzana' por 'naranja': ¡una naranja al día mantiene alejado al médico!
Nota: Se recomienda familiarizarse con las expresiones regulares, también conocidas como expresiones regulares, antes de seguir adelante.

Método Java String replaceAll()

El método Java String replaceAll() reemplaza CADA aparición de una expresión regular pasada como parámetro con la cadena deseada . Esto significa que cada copia de regex se actualiza con la cadena de reemplazo.

Encabezado de método


public String replaceAll(String regularExpression, String replacementStr)

Parámetros del método

Este método toma dos argumentos de tipo 'String'.
  • String regularExpression contiene la expresión regular (patrón) que se va a reemplazar.

  • String replaceStr es la cadena que se usará en lugar de la expresión regular.

Tipo de retorno

El método devuelve una nueva cadena después de reemplazar todas las apariciones de la expresión regular.

Ejemplo

Este método se usa comúnmente para actualizar grandes registros de datos. Para una comprensión más profunda, veamos diferentes ejemplos del método replaceAll() .

public class Driver1 {

	public static void main(String[] args) {

		String myString = "Mastering a programming language begins with great logic building!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
		String replacementStr = "";
		// using the method String replaceAll(); to remove ALL spaces
		System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
				+ myString.replaceAll(regex, replacementStr) + "\n");
	}
}

Producción

Oración original: ¡Dominar un lenguaje de programación comienza con una gran construcción lógica! Después de reemplazar "[ a]" con "": ¡La programación maestra comienza con una gran construcción lógica!

Método Java String replaceFirst()

El método Java String replaceFirst() reemplaza la ÚNICA PRIMERA ocurrencia de la expresión regular pasada a este método.

Encabezado de método


public String replaceFirst(String regularExpression, String replacementStr)

Parámetros del método

Este método toma dos argumentos de tipo 'String'.
  • String regularExpression contiene la expresión regular (patrón) que se va a reemplazar.

  • String replaceStr es la cadena que se usará en lugar de la expresión regular.

Tipo de retorno

El método devuelve una nueva cadena después de reemplazar solo la PRIMERA aparición de la expresión regular.

Ejemplo

Este método se puede usar cuando desea actualizar solo el primer registro encontrado de su argumento coincidente. Exploremos cómo funciona en el siguiente ejemplo.

public class Driver2 {
	
	public static void main(String[] args) {

		String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
		System.out.println("Original Sentence: \t\t" + myString);

		String regex = "\\."; // regex to update period / full stop
		String replacementStr = "!";
		// using the method String replaceFirst();
		// to remove first period(.) with exclamation(!) mark
		System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
				+ myString.replaceFirst(regex, replacementStr));
	}
}

Producción

Oración original: Buenos días. Maravillas de la Naturaleza. Hoy es un gran día para ser feliz. Después de reemplazar '\.' con '!': ¡Buenos días! Maravillas de la Naturaleza. Hoy es un gran día para ser feliz.

Conclusión

Esos fueron algunos conceptos básicos del uso de los métodos replace() en Java. Como siempre, recomendamos encarecidamente aprender con la práctica. ¡Hasta la próxima, sigue aprendiendo y sigue creciendo!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION