¿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:- reemplazar (char, char)
- reemplazar (Cadena, Cadena)
- reemplazarTodo(Cadena, Cadena)
- reemplazarPrimero(Cadena, Cadena)
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.
GO TO FULL VERSION