Java String Vervanging beheersen: replace(), replaceAll() en replaceFirst() uitgelegd
De Java String class biedt drie krachtige vervangingsmethodes die je tekst efficiënt laten wijzigen: replace(), replaceAll() en replaceFirst(). Elke dient een distinct doel en is geoptimaliseerd voor verschillende use-cases.
Java String replace()
De replace() methode voert een directe karakter- of string-substitutie uit. Het scant de gehele string en vervangt elke voorkomens van het doel met de vervanging, retourneert een nieuwe String instantie. Deze methode is ideaal wanneer je een directe, non-regex substitutie nodig hebt.
Syntaxis
public String replace(CharSequence target, CharSequence replacement)
Parameters
target– De karaktersreeks die je wilt vervangen.replacement– De reeks dietargetzal vervangen.
Voorbeeld
public class ReplaceExample { public static void main(String[] args) { String original = "the quick fox jumped"; System.out.println("Original: " + original); System.out.println("After replace(\"fox\", \"dog\"): " + original.replace("fox", "dog")); System.out.println("After replace('t', 'a'): " + original.replace('t', 'a')); } }
Output
Original: the quick fox jumped After replace("fox", "dog"): the quick dog jumped After replace('t', 'a'): ahe quick fox jumped
Java String replaceAll()
De replaceAll() methode gebruikt een reguliere expressie (regex) om matches te identificeren over de gehele string. Vervangt elke match met de gespecificeerde vervanging, retourneert een nieuwe string. Deze methode is perfect wanneer je pattern-gebaseerde vervangingen nodig hebt.
Handtekening
public String replaceAll(String regex, String replacement)
Parameters
regex– Het regex-patroon om substrings te lokaliseren.replacement– De string die elke match zal vervangen.
Voorbeeld
public class ReplaceAllExample { public static void main(String[] args) { String text = "Guru99 is a site providing free tutorials"; String withoutSpaces = text.replaceAll("\\s", ""); System.out.println(withoutSpaces); } }
Output
Guru99isasiteprovidingfreetutorials
Java String replaceFirst()
De replaceFirst() methode gedraagt zich als replaceAll() maar beïnvloedt alleen de eerste match die gevonden wordt. Het scant vanaf het begin van de string en stopt na de eerste vervanging, wat het nuttig maakt wanneer slechts een enkele voorkomens gewijzigd moet worden.
Handtekening
public String replaceFirst(String regex, String replacement)
Parameters
regex– Het regex-patroon dat de target-substring identificeert.replacement– De string die de eerste match zal vervangen.
Voorbeeld
public class ReplaceFirstExample { public static void main(String[] args) { String sentence = "This website providing free tutorials"; String updated = sentence.replaceFirst("s", "9"); System.out.println(updated); } }
Output
Thi9 website providing free tutorials
De Juiste Methode Kiezen
- Gebruik
replace()voor simpele, non-regex substituties. - Kies
replaceAll()wanneer je elke match van een regex-patroon wilt vervangen. - Kies
replaceFirst()als alleen de eerste voorkomens gewijzigd moet worden.
Deze methodes zijn immutable; ze wijzigen nooit de originele string maar retourneren een nieuwe instantie, wat thread-safety en voorspelbaar gedrag in concurrentie-omgevingen garandeert.
Java
- Java-variabelen en literals: een uitgebreide gids
- Java Strings beheersen: aanmaken, methodes en best practices
- String representaties in Java Enums meesteren
- Java Annotatie typen: uitgebreide gids over voorgedefinieerde, aangepaste en meta annotaties
- Java String length() Methode: Hoe de grootte van een String op te vragen (Voorbeeld)
- Java String.indexOf() beheersen: Substrings lokaliseren & praktische voorbeelden
- Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
- Java's String compareTo() Methode beheersen: Syntaxis, Use Cases en Praktische Voorbeelden
- Java String.contains() Methode: Controleren op Substrings – Praktische Voorbeelden
- Java String.endsWith() beheersen: Controleren op String-suffixen met voorbeelden
- Java String toLowerCase() & toUpperCase(): Tekstcase Converteren met Locale Awareness