Vilka är de vanliga replace()-metoderna för String-klassen i Java?
Klassen String tillhandahåller fyra olika typer av replace()- metoder i Java. Var och en av metoderna adresserar ett specifikt användningsfall. Deras namn är listade nedan:- ersätta (char, char)
- replace(String, String)
- replaceAll(String, String)
- replaceFirst(String, String)
Java String replace() metod
Metoden Java String replace() används för att ersätta ett specificerat tecken med det givna tecknet som båda skickas som parametrar. Den här metoden är lämplig för att ersätta vilket tecken som helst i en sträng med någon annan karaktär som du väljer.Metodhuvud
public String replace(char oldCharacter, char newCharacter)
Metodparametrar
Metoden tar två parametrar eller argument av typen "char".-
char oldCharacter innehåller tecknet som ska ersättas.
-
char newCharacter innehåller tecknet som kommer att användas i stället för det gamla Character.
Returtyp
Metoden String replace returnerar den uppdaterade strängen efter att ha ersatt det önskade tecknet.Exempel
Låt oss ta en titt på olika enkla exempel för att förstå hur den här metoden fungerar.
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");
}
}
Produktion
Ursprunglig mening: Ett äpple om dagen, håller doktorn borta! Efter att ha ersatt 'a' med 'A': Ett äpple om dagen, håller läkaren borta! Byt ut 'äpple' med 'apelsin': En apelsin om dagen håller läkaren borta!
Obs: Du rekommenderas att bekanta dig med reguljära uttryck aka regex innan du går vidare.
Java String replaceAll()-metoden
Java String replaceAll()- metoden ersätter VARJE enskild förekomst av ett reguljärt uttryck som skickas som en parameter med den önskade String . Detta betyder att varje kopia av regex uppdateras av ersättningssträngen.Metodhuvud
public String replaceAll(String regularExpression, String replacementStr)
Metodparametrar
Denna metod tar två argument av typen "String".-
Sträng regularExpression innehåller det regex (mönster) som ska ersättas.
-
String replacementStr är strängen som kommer att användas i stället för det regex.
Returtyp
Metoden returnerar en ny sträng efter att ha ersatt alla förekomster av det regex.Exempel
Denna metod används ofta för att uppdatera enorma dataposter. För en djupare förståelse, låt oss titta på olika exempel på metoden 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");
}
}
Produktion
Ursprunglig mening: Att bemästra ett programmeringsspråk börjar med att bygga logik! Efter att ha ersatt "[ a]" med "": Msteringprogrmminglngubeginswithgretlogicbuilding!
Java String replaceFirst()-metoden
Java String replaceFirst() -metoden ersätter den ENDAST FÖRSTA förekomsten av det regex som skickas till denna metod.Metodhuvud
public String replaceFirst(String regularExpression, String replacementStr)
Metodparametrar
Denna metod tar två argument av typen "String".-
Sträng regularExpression innehåller det regex (mönster) som ska ersättas.
-
String replacementStr är strängen som kommer att användas i stället för det regex.
Returtyp
Metoden returnerar en ny sträng efter att endast ersätta den FÖRSTA förekomsten av det regex.Exempel
Den här metoden kan användas när du bara vill uppdatera den första posten som hittas för ditt matchande argument. Låt oss utforska hur det fungerar i exemplet nedan.
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));
}
}
Produktion
Ursprunglig mening: God morgon. Ni underverk i naturen. Idag är en bra dag att vara lycklig. Efter att ha ersatt '\.' med '!': God morgon! Ni underverk i naturen. Idag är en bra dag att vara lycklig.
GO TO FULL VERSION