logo

Diferencia entre reemplazar () y reemplazar todo () en Java

La clase Java String proporciona varios métodos para manipular cadenas. El reemplazar() y reemplaza todo() El método es uno de ellos que se utiliza para reemplazar una cadena con una subcadena especificada. Como el nombre de ambos métodos suena igual pero su funcionamiento es diferente.

Entendamos los métodos reemplazar(), reemplazarTodos() y reemplazarPrimero() y diferenciar cada uno de ellos uno por uno.

Método String.replace()

El reemplazar() El método es uno de los métodos de cadena más utilizados para reemplazar todas las apariciones de un carácter con el carácter dado. El método replace() de JDK 1.5 reemplaza el carácter y una secuencia de valores de carácter.

reemplazo de js

Sintaxis:

Estos son los siguientes dos tipos de reemplazar() métodos en la clase Java String.

 public string replace(char prevChar, char newChar) public String replace(CharSequence target, CharSequence replacement) 

Parámetros

anteriorCarta: El parámetro define el carácter de la cadena a reemplazar.

nuevoCarácter: El parámetro define el newChar que reemplaza al prevChar.

objetivo: El parámetro define la secuencia de caracteres de destino.

reemplazo: El parámetro define la secuencia de reemplazo de caracteres.

método principal de java

Tomemos un ejemplo para comprender cómo podemos usar el método reemplazar() en programas Java.

ReplaceExample1.java

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample1 to understand both type of replace() method public class ReplaceExample1 { // main() method start public static void main(String args[]){ // declare str1 str2, c, and subStr String str1, str2, targetStr, replacementStr; char prevChar, newChar; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter 2nd string :'); str2 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); System.out.println('Enter character which you want to replace in 2nd string :'); prevChar = sc.next().charAt(0); System.out.println('Enter character which take place of :'+prevChar+' in 2nd string :'); newChar = sc.next().charAt(0); sc.close(); String replaceStr1 = str2.replace(prevChar, newChar);//replaces all occurrences of prevChar to newChar System.out.println('String after replacing '+prevChar+' with '+newChar+' is: '+replaceStr1); String replaceStr2 = str1.replace(targetStr, replacementStr);//replaces all occurrences of targetStr with replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr2); } } 

Producción:

reemplazar() vs reemplazarTodo() en Java

Método String.replaceAll()

El reemplaza todo() El método es similar al método String.replaceFirst(). La única diferencia entre ellos es que reemplaza la subcadena con la cadena dada para todas las apariciones presentes en la cadena.

Sintaxis:

tupla de clasificación de Python

La sintaxis del método replaceAll() es la siguiente:

 public String replaceAll(String str, String replacement) 

Parámetros

cadena: El parámetro define la subcadena que necesitamos reemplazar en la cadena.

reemplazo: El parámetro define la cadena de reemplazo que reemplaza la cadena.

Tomemos un ejemplo para entender cómo podemos usar el método replaceAll() en nuestros programas.

ReplaceExample3.java

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample3 to understand replaceAll() method public class ReplaceExample3 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceAll(targetStr, replacementStr);//replaces all occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } } 

Producción:

ajuste de javascript
reemplazar() vs reemplazarTodo() en Java

Método String.replaceFirst()

El reemplazarPrimero() El método es otro método para reemplazar la subcadena. Reemplaza la subcadena con la cadena dada. El método replaceFirst() reemplaza solo la primera aparición de la subcadena.

Sintaxis:

La sintaxis del método replaceFirst() es la siguiente:

 public String replaceFirst(String str, String replacement) 

Parámetros

Fuerza: El parámetro define la subcadena que necesitamos reemplazar en la cadena.

Reemplazo: El parámetro define la cadena de reemplazo que reemplaza la cadena.

Tomemos un ejemplo para entender cómo podemos usar el método replaceFirst() en nuestros programas.

¿Qué es un conjunto de hash en Java?

ReplaceExample2.java

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample2 to understand replaceFirst() method public class ReplaceExample2 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceFirst(targetStr, replacementStr);//replaces first occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } 

Producción:

reemplazar() vs reemplazarTodo() en Java