Java:
Substrings extraheren
Hoe te:
Het extraheren van een substring in Java is eenvoudig met behulp van de methode substring
. Hier is hoe je dat doet:
public class SubstringExample {
public static void main(String[] args) {
String fullString = "Hallo, wereld!";
// Extractie van index 7 tot het einde van de string
String sub1 = fullString.substring(7);
System.out.println(sub1); // Uitvoer: wereld!
// Extractie van index 0 tot index 4 (5 is niet inbegrepen)
String sub2 = fullString.substring(0, 5);
System.out.println(sub2); // Uitvoer: Hallo
}
}
Onthoud: In Java begint de indexering van strings bij 0.
Diepere Duik
De methode substring
bestaat al sinds de vroege dagen van Java en biedt een eenvoudige manier om delen van een string te krijgen. In oudere versies van Java zou substring
de oorspronkelijke karakterarray delen, wat kon leiden tot geheugenlekken als de oorspronkelijke string groot was en de substring lange tijd werd bewaard. Sinds Java 7 update 6 creëert substring
een nieuwe string, zodat de oude kan worden opgehaald voor garbage collection als deze niet elders wordt gebruikt.
Ook, voordat je naar substring
grijpt, overweeg of je split
, replace
, of regex-hulpprogramma’s kunt gebruiken voor meer complexe scenario’s. Intern gebruikt substring
in Java methoden van de String
-klasse die arrays kopiëren - efficiënt, maar niet iets waar je directe controle over hebt.
Zie Ook
- Voor een volledig beeld van wat je met strings in Java kunt doen, neem een kijkje naar de documentatie van de
String
klasse: String (Java SE 15 & JDK 15) - Duik in meer complexe stringmanipulatie? De klassen
Pattern
enMatcher
zijn je vrienden: Pattern (Java SE 15 & JDK 15) - Een handleiding over het gebruik van reguliere expressies in Java: Reguliere Expressies
Of het nu is voor een snelle trim of voor complexe gegevensextractie, de functies die je nodig hebt zijn er. Houd je gereedschapskist goed begrepen en klaar voor gebruik.