Melyek a Java String osztály általános helyettesítő () metódusai?
A String osztály négy különböző típusú replace() metódust biztosít a Java nyelven. Mindegyik módszer egy adott használati esetre vonatkozik. Az alábbiakban felsoroljuk a nevüket:- csere (char, char)
- csere (karakterlánc, karakterlánc)
- cserélje ki az összeset (karakterlánc, karakterlánc)
- először csere(karakterlánc, karakterlánc)
Java String helyettesítő() metódus
A Java String csere() metódus arra szolgál, hogy egy megadott karaktert a paraméterként átadott adott karakterrel helyettesítsen. Ez a módszer alkalmas arra, hogy egy karakterlánc bármely karakterét lecserélje egy másik karakterre, amelyet választott.Módszer fejléce
public String replace(char oldCharacter, char newCharacter)
Módszer paraméterei
A metódus két „char” típusú paramétert vagy argumentumot vesz fel.-
char oldCharacter a lecserélendő karaktert tartalmazza.
-
char newCharacter azt a karaktert tartalmazza, amely az oldCharacter helyett kerül felhasználásra.
Visszatérés típusa
A String csere metódus a frissített karakterláncot adja vissza a kívánt karakter cseréje után.Példa
Nézzünk meg különböző egyszerű példákat, hogy megértsük, hogyan működik ez a módszer.
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");
}
}
Kimenet
Eredeti mondat: Egy alma naponta, távol tartja az orvost! Az „a” „A”-ra cserélése után: Egy Apple A nap, távol tartja az orvost! Az „alma” helyettesítése „narancs”-ra: Napi egy narancs távol tartja az orvost!
Megjegyzés: Javasoljuk, hogy a továbblépés előtt ismerkedjen meg a reguláris kifejezésekkel , más néven regex.
Java String csereAll() metódus
A Java String changeAll() metódus a paraméterként átadott reguláris kifejezés MINDEN egyes előfordulását lecseréli a kívánt karakterláncra . Ez azt jelenti, hogy a regex minden példányát a helyettesítő karakterlánc frissíti.Módszer fejléce
public String replaceAll(String regularExpression, String replacementStr)
Módszer paraméterei
Ez a metódus két „String” típusú argumentumot vesz igénybe.-
A string regularExpression tartalmazza a lecserélendő reguláris kifejezést (mintát).
-
A helyettesítő karakterlánc az a karakterlánc , amely a reguláris kifejezés helyett kerül felhasználásra.
Visszatérés típusa
A metódus egy új karakterláncot ad vissza, miután lecserélte a regex összes előfordulását.Példa
Ezt a módszert általában nagy adatrekordok frissítésére használják. A mélyebb megértés érdekében nézzünk meg különböző példákat a helyettesítőAll() metódusra.
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");
}
}
Kimenet
Eredeti mondat: A programozási nyelv elsajátítása nagyszerű logikaépítéssel kezdődik! Miután az "[ a]" helyett "": Msteringprogrmmlingngugebeginswithgretlogicbuilding!
Java String csereFirst() metódus
A Java String changeFirst() metódus lecseréli a metódusnak átadott reguláris kifejezés CSAK ELSŐ előfordulását.Módszer fejléce
public String replaceFirst(String regularExpression, String replacementStr)
Módszer paraméterei
Ez a metódus két „String” típusú argumentumot vesz igénybe.-
A string regularExpression tartalmazza a lecserélendő reguláris kifejezést (mintát).
-
A helyettesítő karakterlánc az a karakterlánc , amely a reguláris kifejezés helyett kerül felhasználásra.
Visszatérés típusa
A metódus egy új karakterláncot ad vissza, miután csak a reguláris kifejezés ELSŐ előfordulását cseréli le.Példa
Ez a módszer akkor használható, ha csak az egyező argumentum első talált rekordját szeretné frissíteni. Nézzük meg, hogyan működik az alábbi példában.
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));
}
}
Kimenet
Eredeti mondat: Jó reggelt. A természet csodái. Ma nagyszerű nap a boldogságra. A „\” lecserélése után '!' szóval: Jó reggelt! A természet csodái. Ma nagyszerű nap a boldogságra.
GO TO FULL VERSION