logo

Különbség a helyettesítő() és a helyettesítőAll() között Java-ban

A Java String osztály különféle módszereket kínál a karakterláncok kezelésére. A csere() és cserélje ki az összeset () metódus azok egyike, amelyek egy karakterlánc egy megadott al-karakterláncra cserélésére szolgálnak. Mivel mindkét módszer neve ugyanúgy hangzik, de a működésük eltérő.

Ismerjük meg a csere(), a csereAll() és a csereFirst() metódusokat, és különítsük el őket egyenként.

String.replace() Metódus

A csere() A metódus az egyik leggyakrabban használt karakterlánc-módszer a karakter összes előfordulásának az adott karakterrel való helyettesítésére. A JDK 1.5 helyettesítő() metódusa lecseréli a char-ot és a char értékek sorozatát.

10 millió

Szintaxis:

Ez a következő két típus csere() metódusokat a Java String osztályban.

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

Paraméterek

prevChar: A paraméter határozza meg a lecserélendő karakterlánc karakterét.

newChar: A paraméter határozza meg a newChar karaktert, amely a prevChar helyére lép.

cél: A paraméter határozza meg a karakterek célsorozatát.

"bankár algoritmusa"

csere: A paraméter határozza meg a karakterek helyettesítési sorrendjét.

Vegyünk egy példát, hogy megértsük, hogyan használhatjuk a helyettesítő() metódust Java programokban.

CserePélda1.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); } } 

Kimenet:

csere() vs csereAll() Java-ban

String.replaceAll() Metódus

A cserélje ki az összeset () metódus hasonló a String.replaceFirst() metódushoz. Az egyetlen különbség közöttük az, hogy az al-karakterláncot az adott karakterláncra cseréli a karakterláncban előforduló összes előfordulásnál.

fordított string java

Szintaxis:

A helyettesítőAll() metódus szintaxisa a következő:

 public String replaceAll(String str, String replacement) 

Paraméterek

str: A paraméter határozza meg azt az al-karakterláncot, amelyet le kell cserélnünk a karakterláncban.

csere: A paraméter határozza meg a helyettesítő karakterláncot, amely az str helyére lép.

Vegyünk egy példát, hogy megértsük, hogyan használhatjuk a helyettesítőAll() metódust a programjainkban.

Cserélje ki aPélda3.java

konvertálja stringgé java-ban
 // 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); } } 

Kimenet:

csere() vs csereAll() Java-ban

String.replaceFirst() metódus

A csereFirst() metódus egy másik módszer az alkarakterlánc cseréjére. Lecseréli az al-karakterláncot a megadott karakterláncra. A changeFirst() metódus csak az alkarakterlánc első előfordulását cseréli le.

Szintaxis:

A changeFirst() metódus szintaxisa a következő:

 public String replaceFirst(String str, String replacement) 

Paraméterek

Str: A paraméter határozza meg azt az al-karakterláncot, amelyet le kell cserélnünk a karakterláncban.

java string isempty

Csere: A paraméter határozza meg a helyettesítő karakterláncot, amely az str helyére lép.

Vegyünk egy példát, hogy megértsük, hogyan használhatjuk a replaceFirst() metódust a programjainkban.

Cserélje ki aPélda2.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); } 

Kimenet:

csere() vs csereAll() Java-ban