Stringmanipulatiebewerkingen in Java
Veeg om het menu te tonen
In echte programma's zijn strings niet statisch — ze worden voortdurend gecombineerd, doorzocht, opgeschoond en getransformeerd. Dit wordt stringmanipulatie genoemd: het toepassen van bewerkingen om tekst te wijzigen, te inspecteren of informatie eruit te halen.
Stringconcatenatie
De eenvoudigste bewerking is concatenatie — het samenvoegen van strings met de +-operator:
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }
Alle andere stringbewerkingen zijn gebaseerd op methoden — ingebouwde acties die Java biedt. In plaats van zelf logica te schrijven, roepen we deze methoden aan en laat Java de bewerking uitvoeren. Zie ze als kant-en-klare hulpmiddelen die direct op een string worden toegepast.
length()
Als je wilt weten hoeveel tekens een string bevat — inclusief spaties — gebruik dan de methode .length(). Deze retourneert een int.
Main.java
12345678910111213package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }
"Welcome Ann" heeft 11 tekens, inclusief de spatie, dus messageLength bevat 11 en dat is wat wordt afgedrukt.
toUpperCase()
Als je alle tekens in een string wilt omzetten naar hoofdletters — bijvoorbeeld op bonnetjes of etiketten — gebruik dan .toUpperCase(). Dit retourneert een nieuwe String.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }
.toUpperCase() wijzigt de oorspronkelijke customerName niet — het maakt een nieuwe String met alle letters in hoofdletters, zodat "anna" verandert in "ANNA".
toLowerCase()
Als alle tekens in kleine letters nodig zijn — handig voor consistentie of vergelijkingslogica — gebruik .toLowerCase(). Dit retourneert een nieuwe String.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }
Een nieuwe String wordt aangemaakt waarbij elk teken is omgezet naar kleine letters, waardoor de uitvoer "large latte with oat milk" is.
contains()
Als je wilt controleren of een string een specifiek woord of stuk tekst bevat, gebruik dan .contains(). Dit retourneert een boolean.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }
.contains() doorzoekt de volledige string en controleert of "Latte" ergens voorkomt. Omdat dit het geval is, is het resultaat true.
isEmpty()
Om te controleren of een string helemaal geen inhoud heeft, gebruik je .isEmpty(). Deze methode geeft true terug als de string geen tekens bevat, en false in andere gevallen.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }
customerNote is een lege string zonder tekens, dus .isEmpty() geeft true terug.
replace()
Als je een deel van een string wilt vervangen zonder de hele string opnieuw te schrijven, gebruik dan .replace(). Deze methode zoekt een specifiek stuk tekst en vervangt het door iets nieuws. Het resultaat is een nieuwe String.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }
.replace() zoekt elke keer dat "Latte" voorkomt in order en vervangt dit door "coffee with milk", waardoor "Large coffee with milk with oat milk" ontstaat.
charAt() en indexering
Voor het benaderen van een enkel teken op een specifieke positie in een string, gebruik .charAt(). Dit retourneert een char.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }
.charAt(0) benadert positie 0, wat het eerste teken 'D' is, en slaat dit op in de char-variabele firstLetter.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Stringmanipulatiebewerkingen in Java
In echte programma's zijn strings niet statisch — ze worden voortdurend gecombineerd, doorzocht, opgeschoond en getransformeerd. Dit wordt stringmanipulatie genoemd: het toepassen van bewerkingen om tekst te wijzigen, te inspecteren of informatie eruit te halen.
Stringconcatenatie
De eenvoudigste bewerking is concatenatie — het samenvoegen van strings met de +-operator:
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }
Alle andere stringbewerkingen zijn gebaseerd op methoden — ingebouwde acties die Java biedt. In plaats van zelf logica te schrijven, roepen we deze methoden aan en laat Java de bewerking uitvoeren. Zie ze als kant-en-klare hulpmiddelen die direct op een string worden toegepast.
length()
Als je wilt weten hoeveel tekens een string bevat — inclusief spaties — gebruik dan de methode .length(). Deze retourneert een int.
Main.java
12345678910111213package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }
"Welcome Ann" heeft 11 tekens, inclusief de spatie, dus messageLength bevat 11 en dat is wat wordt afgedrukt.
toUpperCase()
Als je alle tekens in een string wilt omzetten naar hoofdletters — bijvoorbeeld op bonnetjes of etiketten — gebruik dan .toUpperCase(). Dit retourneert een nieuwe String.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }
.toUpperCase() wijzigt de oorspronkelijke customerName niet — het maakt een nieuwe String met alle letters in hoofdletters, zodat "anna" verandert in "ANNA".
toLowerCase()
Als alle tekens in kleine letters nodig zijn — handig voor consistentie of vergelijkingslogica — gebruik .toLowerCase(). Dit retourneert een nieuwe String.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }
Een nieuwe String wordt aangemaakt waarbij elk teken is omgezet naar kleine letters, waardoor de uitvoer "large latte with oat milk" is.
contains()
Als je wilt controleren of een string een specifiek woord of stuk tekst bevat, gebruik dan .contains(). Dit retourneert een boolean.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }
.contains() doorzoekt de volledige string en controleert of "Latte" ergens voorkomt. Omdat dit het geval is, is het resultaat true.
isEmpty()
Om te controleren of een string helemaal geen inhoud heeft, gebruik je .isEmpty(). Deze methode geeft true terug als de string geen tekens bevat, en false in andere gevallen.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }
customerNote is een lege string zonder tekens, dus .isEmpty() geeft true terug.
replace()
Als je een deel van een string wilt vervangen zonder de hele string opnieuw te schrijven, gebruik dan .replace(). Deze methode zoekt een specifiek stuk tekst en vervangt het door iets nieuws. Het resultaat is een nieuwe String.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }
.replace() zoekt elke keer dat "Latte" voorkomt in order en vervangt dit door "coffee with milk", waardoor "Large coffee with milk with oat milk" ontstaat.
charAt() en indexering
Voor het benaderen van een enkel teken op een specifieke positie in een string, gebruik .charAt(). Dit retourneert een char.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }
.charAt(0) benadert positie 0, wat het eerste teken 'D' is, en slaat dit op in de char-variabele firstLetter.
Bedankt voor je feedback!