Care sunt metodele comune de înlocuire () ale clasei String în Java?
Clasa String oferă patru tipuri diferite de metode replace() în Java. Fiecare dintre metode se adresează unui caz de utilizare specific. Numele lor sunt enumerate mai jos:- înlocuiți (car, char)
- înlocuiți(String, String)
- replaceAll(String, String)
- replaceFirst(String, String)
Metoda Java String replace().
Metoda Java String replace() este utilizată pentru a înlocui un caracter specificat cu caracterul dat, ambele transmise ca parametri. Această metodă este potrivită pentru înlocuirea oricărui caracter dintr-un șir cu un alt caracter la alegerea dvs.Antetul metodei
public String replace(char oldCharacter, char newCharacter)
Parametrii metodei
Metoda ia doi parametri sau argumente de tip „char”.-
char oldCharacter deține caracterul care trebuie înlocuit.
-
char newCharacter deține caracterul care va fi folosit în locul vechiului caracter.
Tip de returnare
Metoda String replace returnează șirul actualizat după înlocuirea caracterului dorit.Exemplu
Să aruncăm o privire la diferite exemple simple pentru a înțelege cum funcționează această metodă.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");
}
}
Ieșire
Propoziție originală: Un măr pe zi, ține doctorul departe! După înlocuirea „a” cu „A”: un măr pe zi, îl ține pe doctor departe! Înlocuirea „măr” cu „orange”: o portocală pe zi, ține medicul departe!
Notă: vă sfătuiți să vă familiarizați cu expresiile regulate , numite regex înainte de a merge mai departe.
Metoda Java String replaceAll().
Metoda Java String replaceAll() înlocuiește FIECARE apariție a unei expresii regulate transmisă ca parametru cu șirul dorit . Aceasta înseamnă că fiecare copie a expresiei regex este actualizată de șirul de înlocuire.Antetul metodei
public String replaceAll(String regularExpression, String replacementStr)
Parametrii metodei
Această metodă ia două argumente de tip „String”.-
String regularExpression deține regex (modelul) care trebuie înlocuit.
-
String replacementStr este șirul care va fi folosit în locul expresiei regex.
Tip de returnare
Metoda returnează un șir nou după înlocuirea tuturor aparițiilor expresiei regex.Exemplu
Această metodă este folosită în mod obișnuit pentru a actualiza înregistrări de date uriașe. Pentru o înțelegere mai profundă, să ne uităm la diferite exemple ale metodei 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");
}
}
Ieșire
Propoziție originală: Stăpânirea unui limbaj de programare începe cu o logică excelentă! După înlocuirea „[ a]” cu „”: Msteringprogrmminglnggugebeginswithgretlogicbuilding!
Metoda Java String replaceFirst().
Metoda Java String replaceFirst() înlocuiește SINGURA PRIMA apariție a expresiei regex transmise acestei metode.Antetul metodei
public String replaceFirst(String regularExpression, String replacementStr)
Parametrii metodei
Această metodă ia două argumente de tip „String”.-
String regularExpression deține regex (modelul) care trebuie înlocuit.
-
String replacementStr este șirul care va fi folosit în locul expresiei regex.
Tip de returnare
Metoda returnează un șir nou după ce înlocuiește doar PRIMA apariție a expresiei regex.Exemplu
Această metodă poate fi folosită atunci când doriți să actualizați doar prima înregistrare găsită a argumentului potrivit. Să explorăm cum funcționează în exemplul de mai jos.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));
}
}
Ieșire
Propoziție originală: Bună dimineața. Minunile Naturii. Astăzi este o zi grozavă pentru a fi fericit. După înlocuirea „\.” cu '!': Bună dimineața! Minunile Naturii. Astăzi este o zi grozavă pentru a fi fericit.