Java:
Teilstrings extrahieren

Anleitung:

Java macht es einfach, Teilstrings zu gewinnen. Hier ein paar Beispiele, wie man das bewerkstelligt:

public class SubstringExample {
    public static void main(String[] args) {
        String text = "Hallo, Welt!";
        
        String teilString1 = text.substring(7); // Ab dem 8. Zeichen (Index 7)
        System.out.println(teilString1); // Ausgabe: "Welt!"
        
        String teilString2 = text.substring(0, 5); // Vom Start bis zum 5. Zeichen (Index 5, exklusiv)
        System.out.println(teilString2); // Ausgabe: "Hallo"
    }
}

Deep Dive:

Das Extrahieren von Teilstrings gibt’s in Java schon ewig – seit den Anfängen. Historisch hatten wir die Methoden substring(int beginIndex) und substring(int beginIndex, int endIndex), die teilweise unterschiedlich implementiert waren. Vor Java 7, Update 6, waren substrings intern Referenzen auf denselben char-Array des Originale Strings mit unterschiedlichen Start- und Endpunkten, was Speichernutzung effizient machte, aber zu Speicherlecks führen konnte, wenn große Strings im Speicher gehalten wurden, auch wenn nur ein kleiner Teilstring benötigt wurde.

In neueren Java-Versionen wird mit der substring-Methode ein neuer String erzeugt, was diese Problematik umgeht. Alternativ zu substring kann man auch mit split, Pattern und Matcher arbeiten, wenn man komplexere Zerteilungen vornehmen möchte.

Siehe auch: