Hvad er de almindelige replace()-metoder i String-klassen i Java?
String - klassen giver fire forskellige slags replace()- metoder i Java. Hver af metoderne adresserer en specifik use case. Deres navne er anført nedenfor:- erstatte(char, char)
- erstatte(streng, streng)
- replaceAll(String, String)
- replaceFirst(String, String)
Java String replace() metode
Java String replace()- metoden bruges til at erstatte et specificeret tegn med det givne tegn, begge sendt som parametre. Denne metode er velegnet til at erstatte et hvilket som helst tegn i en streng med en anden karakter efter eget valg.Metodehoved
public String replace(char oldCharacter, char newCharacter)
Metode parametre
Metoden tager to "char" type parametre eller argumenter.-
char oldCharacter indeholder det tegn, der skal erstattes.
-
char newCharacter indeholder det tegn, der vil blive brugt i stedet for det gamle Character.
Returtype
Metoden String replace returnerer den opdaterede streng efter at have erstattet det ønskede tegn.Eksempel
Lad os se på forskellige simple eksempler for at forstå, hvordan denne metode virker.
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
Original sætning: Et æble om dagen holder lægen væk! Efter at have erstattet 'a' med 'A': Et æble om dagen, holder lægen væk! Udskiftning af 'æble' med 'appelsin': En appelsin om dagen, holder lægen væk!
Bemærk: Du rådes til at stifte bekendtskab med regulære udtryk aka regex, før du går videre.
Java String replaceAll() metode
Java String replaceAll() -metoden erstatter HVER enkelt forekomst af et regulært udtryk, der sendes som en parameter, med den ønskede String . Det betyder, at hver kopi af regex opdateres af erstatningsstrengen.Metodehoved
public String replaceAll(String regularExpression, String replacementStr)
Metode parametre
Denne metode tager to 'String'-argumenter.-
String regularExpression indeholder det regex (mønster), der skal erstattes.
-
String replacementStr er den streng , der vil blive brugt i stedet for det regex.
Returtype
Metoden returnerer en ny streng efter at have erstattet alle forekomster af regex.Eksempel
Denne metode bruges almindeligvis til at opdatere enorme dataposter. For en dybere forståelse, lad os se på forskellige 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");
}
}
Produktion
Original sætning: At mestre et programmeringssprog begynder med stor logikopbygning! Efter at have erstattet "[ a]" med "": Msteringprogrmminglngubegyndermedgretlogicbuilding!
Java String replaceFirst() metode
Java String replaceFirst() -metoden erstatter den KUN FØRSTE forekomst af det regex, der sendes til denne metode.Metodehoved
public String replaceFirst(String regularExpression, String replacementStr)
Metode parametre
Denne metode tager to 'String'-argumenter.-
String regularExpression indeholder det regex (mønster), der skal erstattes.
-
String replacementStr er den streng , der vil blive brugt i stedet for det regex.
Returtype
Metoden returnerer en ny streng efter kun at have erstattet den FØRSTE forekomst af regex.Eksempel
Denne metode kan bruges, når du kun vil opdatere den første post fundet af dit matchende argument. Lad os undersøge, 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));
}
}
Produktion
Original sætning: Godmorgen. I naturens vidundere. I dag er en god dag at være glad på. Efter at have erstattet '\.' med '!': Godmorgen! I naturens vidundere. I dag er en god dag at være glad på.
GO TO FULL VERSION