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

Informatie Uit Strings Halen in Java

Veeg om het menu te tonen

Bij het werken met tekst in echte applicaties heb je zelden de volledige string nodig — meestal heb je slechts een klein deel ervan nodig. Een naam in een e-mail, een product in een bestelbericht, of een specifiek trefwoord dat in een zin verborgen zit. Java biedt eenvoudige maar krachtige hulpmiddelen om precies te halen wat we nodig hebben.

substring()

Als je een "deel" van een string wilt nemen op basis van karakterposities, gebruik dan .substring(). Dit werkt met nul-gebaseerde indexering — het tellen begint bij 0. Het 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 drinkName = order.substring(6, 11); System.out.println(drinkName); } }

substring(6, 11) geeft Java de opdracht om te beginnen bij index 6 (inbegrepen) en te stoppen vlak voor index 11 (uitgesloten) — het haalt de tekens op van positie 6 tot en met 10, wat resulteert in "Latte".

Als je substring(start) met slechts één argument gebruikt, haalt Java alles op vanaf die positie tot het einde van de string:

order.substring(6); // "Latte with oat milk"

indexOf()

Als je wilt weten waar een specifiek stuk tekst zich in een string bevindt, gebruik dan .indexOf(). In plaats van tekst te knippen, lokaliseert het deze. Het retourneert een int die de startindex van de overeenkomst aangeeft.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; int lattePosition = order.indexOf("Latte"); System.out.println(lattePosition); } }

Java scant de string van links naar rechts totdat het "Latte" vindt en geeft de positie van het eerste teken terug — 6. Als de tekst nergens in de string wordt gevonden, geeft Java -1 terug.

Beide combineren — Praktisch voorbeeld

Dit praktijkvoorbeeld combineert indexOf() en substring() om een gebruikersnaam uit een e-mailadres te halen.

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { String customerEmail = "anna.coffee@gmail.com"; int atPosition = customerEmail.indexOf("@"); String username = customerEmail.substring(0, atPosition); System.out.println(username); } }

indexOf("@") vindt de positie van het @-symbool, daarna haalt substring(0, atPosition) alles uit de string vanaf het begin tot — maar exclusief — de @. Het resultaat is "anna.coffee". In plaats van posities hard te coderen, laten we Java de grens bepalen en precies extraheren wat we nodig hebben.

question mark

Wat doet substring(start, end) in Java?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 7

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Informatie Uit Strings Halen in Java

Bij het werken met tekst in echte applicaties heb je zelden de volledige string nodig — meestal heb je slechts een klein deel ervan nodig. Een naam in een e-mail, een product in een bestelbericht, of een specifiek trefwoord dat in een zin verborgen zit. Java biedt eenvoudige maar krachtige hulpmiddelen om precies te halen wat we nodig hebben.

substring()

Als je een "deel" van een string wilt nemen op basis van karakterposities, gebruik dan .substring(). Dit werkt met nul-gebaseerde indexering — het tellen begint bij 0. Het 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 drinkName = order.substring(6, 11); System.out.println(drinkName); } }

substring(6, 11) geeft Java de opdracht om te beginnen bij index 6 (inbegrepen) en te stoppen vlak voor index 11 (uitgesloten) — het haalt de tekens op van positie 6 tot en met 10, wat resulteert in "Latte".

Als je substring(start) met slechts één argument gebruikt, haalt Java alles op vanaf die positie tot het einde van de string:

order.substring(6); // "Latte with oat milk"

indexOf()

Als je wilt weten waar een specifiek stuk tekst zich in een string bevindt, gebruik dan .indexOf(). In plaats van tekst te knippen, lokaliseert het deze. Het retourneert een int die de startindex van de overeenkomst aangeeft.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; int lattePosition = order.indexOf("Latte"); System.out.println(lattePosition); } }

Java scant de string van links naar rechts totdat het "Latte" vindt en geeft de positie van het eerste teken terug — 6. Als de tekst nergens in de string wordt gevonden, geeft Java -1 terug.

Beide combineren — Praktisch voorbeeld

Dit praktijkvoorbeeld combineert indexOf() en substring() om een gebruikersnaam uit een e-mailadres te halen.

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { String customerEmail = "anna.coffee@gmail.com"; int atPosition = customerEmail.indexOf("@"); String username = customerEmail.substring(0, atPosition); System.out.println(username); } }

indexOf("@") vindt de positie van het @-symbool, daarna haalt substring(0, atPosition) alles uit de string vanaf het begin tot — maar exclusief — de @. Het resultaat is "anna.coffee". In plaats van posities hard te coderen, laten we Java de grens bepalen en precies extraheren wat we nodig hebben.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 7
some-alt