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
123456789101112package 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
123456789101112package 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
1234567891011121314package 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.
Bedankt voor je feedback!
Vraag AI
Vraag AI
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
123456789101112package 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
123456789101112package 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
1234567891011121314package 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.
Bedankt voor je feedback!