logo

Diferència entre replace() i replaceAll() a Java

La classe Java String proporciona diversos mètodes per manipular la cadena. El substituir () i substituirAll() El mètode és un d'ells que s'utilitzen per substituir una cadena per una subcadena especificada. Com que el nom dels dos mètodes sona igual, però el seu funcionament és diferent.

Entenem els mètodes replace(), replaceAll() i replaceFirst() i diferenciem cadascun d'ells un per un.

String.replace() Mètode

El substituir () El mètode és un dels mètodes de cadena més utilitzats per substituir totes les ocurrències d'un caràcter pel caràcter donat. El mètode replace() de JDK 1.5 substitueix el char i una seqüència de valors char.

subcadena de retall de javascript

Sintaxi:

Aquests són els dos tipus següents substituir () mètodes de la classe Java String.

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

Paràmetres

prevChar: El paràmetre defineix el caràcter de la cadena a substituir.

newChar: El paràmetre defineix el newChar que ocupa el lloc del prevChar.

objectiu: El paràmetre defineix la seqüència de caràcters objectiu.

substitució: El paràmetre defineix la seqüència de substitució de caràcters.

Prenguem un exemple per entendre com podem utilitzar el mètode replace() als programes Java.

mètode de subcadenes de 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); } } 

Sortida:

replace() vs replaceAll() a Java

String.replaceAll() Mètode

El substituirAll() El mètode és similar al mètode String.replaceFirst(). L'única diferència entre ells és que substitueix la subcadena per la cadena donada per a totes les ocurrències presents a la cadena.

Sintaxi:

La sintaxi del mètode replaceAll() és la següent:

quins mesos hi ha al q3
 public String replaceAll(String str, String replacement) 

Paràmetres

str: El paràmetre defineix la subcadena que hem de substituir a la cadena.

substitució: El paràmetre defineix la cadena de substitució que ocupa el lloc de la cadena str.

Prenguem un exemple per entendre com podem utilitzar el mètode replaceAll() als nostres programes.

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); } } 

Sortida:

replace() vs replaceAll() a Java

String.replaceFirst() Mètode

El substituirPrimer() El mètode és un altre mètode per substituir la subcadena. Substitueix la subcadena per la cadena donada. El mètode replaceFirst() substitueix només la primera ocurrència de la subcadena.

prova d'atrapar catch java

Sintaxi:

La sintaxi del mètode replaceFirst() és la següent:

també model
 public String replaceFirst(String str, String replacement) 

Paràmetres

Str: El paràmetre defineix la subcadena que hem de substituir a la cadena.

Substitució: El paràmetre defineix la cadena de substitució que ocupa el lloc de la cadena str.

Prenguem un exemple per entendre com podem utilitzar el mètode replaceFirst() als nostres programes.

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); } 

Sortida:

replace() vs replaceAll() a Java