Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Stringmanipulatiebewerkingen in Java | Strings
Introductie tot Java

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

Main.java

1234567891011
package 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

Main.java

12345678910111213
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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.

question mark

Wat geeft de methode .length() terug in Java?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

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

Main.java

1234567891011
package 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

Main.java

12345678910111213
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2
some-alt