Hva er de vanlige erstatte()-metodene for String-klassen i Java?
String - klassen gir fire forskjellige typer replace()- metoder i Java. Hver av metodene adresserer et spesifikt brukstilfelle. Navnene deres er oppført nedenfor:- erstatte(char, char)
- erstatte(streng, streng)
- replaceAll(String, String)
- replaceFirst(String, String)
Java String replace() metode
Java String replace()- metoden brukes til å erstatte et spesifisert tegn med det gitte tegnet som begge sendes som parametere. Denne metoden er egnet for å erstatte et hvilket som helst tegn i en streng med et annet tegn etter eget valg.Metodehode
public String replace(char oldCharacter, char newCharacter)
Metodeparametere
Metoden tar to parametere eller argumenter av typen "char".-
char oldCharacter inneholder tegnet som skal erstattes.
-
char newCharacter inneholder tegnet som skal brukes i stedet for det gamle Character.
Returtype
Metoden String replace returnerer den oppdaterte strengen etter å ha erstattet ønsket tegn.Eksempel
La oss ta en titt på forskjellige enkle eksempler for å forstå hvordan denne metoden fungerer.
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");
}
}
Produksjon
Originalsetning: Et eple om dagen, holder legen unna! Etter å ha erstattet 'a' med 'A': Et eple om dagen, holder legen unna! Bytte ut 'eple' med 'oransje': En appelsin om dagen holder legen unna!
Merk: Du anbefales å bli kjent med regulære uttrykk aka regex før du går videre.
Java String replaceAll()-metoden
Java String replaceAll() -metoden erstatter HVER enkelt forekomst av et regulært uttrykk som sendes som en parameter med ønsket streng . Dette betyr at hver kopi av regulært uttrykk oppdateres av erstatningsstrengen.Metodehode
public String replaceAll(String regularExpression, String replacementStr)
Metodeparametere
Denne metoden tar to "String"-argumenter.-
String regularExpression inneholder regex (mønsteret) som skal erstattes.
-
String replacementStr er strengen som skal brukes i stedet for regex.
Returtype
Metoden returnerer en ny streng etter å ha erstattet alle forekomster av regex.Eksempel
Denne metoden brukes ofte til å oppdatere enorme dataposter. For en dypere forståelse, la oss se på forskjellige eksempler på replaceAll() -metoden.
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");
}
}
Produksjon
Originalsetning: Å mestre et programmeringsspråk begynner med god logikkbygging! Etter å ha erstattet "[ a]" med "": Msteringprogrmminglngubeginswithgretlogicbuilding!
Java String replaceFirst()-metoden
Java String replaceFirst() -metoden erstatter den ENESTE FØRSTE forekomsten av regex som er sendt til denne metoden.Metodehode
public String replaceFirst(String regularExpression, String replacementStr)
Metodeparametere
Denne metoden tar to "String"-argumenter.-
String regularExpression inneholder regex (mønsteret) som skal erstattes.
-
String replacementStr er strengen som skal brukes i stedet for regex.
Returtype
Metoden returnerer en ny streng etter å ha erstattet bare den FØRSTE forekomsten av regex.Eksempel
Denne metoden kan brukes når du bare vil oppdatere den første posten som ble funnet for samsvarende argument. La oss utforske hvordan det fungerer i eksemplet nedenfor.
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));
}
}
Produksjon
Originalsetning: God morgen. Dere underverker i naturen. I dag er en flott dag å være glad på. Etter å ha erstattet '\.' med '!': God morgen! Dere underverker i naturen. I dag er en flott dag å være glad på.
GO TO FULL VERSION