Wat zijn de veelgebruikte replace()-methoden van de klasse String in Java?
De String- klasse biedt vier verschillende soorten replace()- methoden in Java. Elk van de methoden richt zich op een specifieke use case. Hun namen staan hieronder vermeld:- vervangen (char, char)
- vervangen(String, String)
- vervangAlles(String, String)
- vervangEerste(String, String)
Java String replace()-methode
De methode Java String replace() wordt gebruikt om een opgegeven teken te vervangen door het gegeven teken dat beide als parameters zijn doorgegeven. Deze methode is geschikt om elk karakter in een string te vervangen door een ander karakter naar keuze.Methode Kop
public String replace(char oldCharacter, char newCharacter)
Methodeparameters
De methode heeft twee parameters of argumenten van het type 'char' nodig.-
char oldCharacter bevat het karakter dat moet worden vervangen.
-
char newCharacter bevat het karakter dat zal worden gebruikt in plaats van het oudeCharacter.
Retourtype
De methode String replace retourneert de bijgewerkte string na het vervangen van het gewenste teken.Voorbeeld
Laten we verschillende eenvoudige voorbeelden bekijken om te begrijpen hoe deze methode werkt.
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");
}
}
Uitgang
Oorspronkelijke zin: Een appel per dag, houdt de dokter weg! Na vervanging van 'a' door 'A': An Apple A dAy, keeps the doctor AwAy! 'Apple' vervangen door 'sinaasappel': Een sinaasappel per dag, houdt de dokter weg!
Opmerking: u wordt geadviseerd om vertrouwd te raken met reguliere expressies, ook wel regex genoemd, voordat u verder gaat.
Java String replaceAll() methode
De methode Java String replaceAll() vervangt ELK exemplaar van een reguliere expressie die als parameter wordt doorgegeven door de gewenste String . Dit betekent dat elke kopie van regex wordt bijgewerkt door de vervangende tekenreeks.Methode Kop
public String replaceAll(String regularExpression, String replacementStr)
Methodeparameters
Deze methode heeft twee argumenten van het type 'String' nodig.-
String regularExpression bevat de regex (patroon) die moet worden vervangen.
-
String replacementStr is de string die zal worden gebruikt in plaats van de regex.
Retourtype
De methode retourneert een nieuwe string nadat alle instanties van de regex zijn vervangen.Voorbeeld
Deze methode wordt vaak gebruikt om enorme gegevensrecords bij te werken. Laten we, voor een beter begrip, verschillende voorbeelden van de methode replaceAll() bekijken .
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");
}
}
Uitgang
Oorspronkelijke zin: het beheersen van een programmeertaal begint met goed logisch bouwen! Na het vervangen van "[ a]" door "": Msteringprogrmminglngugebeginswithgretlogicbuilding!
Java String replaceFirst()-methode
De methode Java String replaceFirst() vervangt de ENIGE EERSTE instantie van de regex die aan deze methode is doorgegeven.Methode Kop
public String replaceFirst(String regularExpression, String replacementStr)
Methodeparameters
Deze methode heeft twee argumenten van het type 'String' nodig.-
String regularExpression bevat de regex (patroon) die moet worden vervangen.
-
String replacementStr is de string die zal worden gebruikt in plaats van de regex.
Retourtype
De methode retourneert een nieuwe tekenreeks nadat alleen de EERSTE instantie van de regex is vervangen.Voorbeeld
Deze methode kan worden gebruikt wanneer u alleen het eerste gevonden record van uw overeenkomende argument wilt bijwerken. Laten we eens kijken hoe het werkt in het onderstaande voorbeeld.
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));
}
}
Uitgang
Oorspronkelijke zin: Goedemorgen. Jullie wonderen van de natuur. Vandaag is een geweldige dag om gelukkig te zijn. Na het vervangen van '\.' met '!': Goedemorgen! Jullie wonderen van de natuur. Vandaag is een geweldige dag om gelukkig te zijn.
GO TO FULL VERSION