Ermittlung der Zeichenkettenlänge

Java:
Ermittlung der Zeichenkettenlänge

How to:

Java macht es leicht, die Länge eines Strings zu erlangen – benutze einfach die length() Methode.

public class StringLengthExample {
    public static void main(String[] args) {
        String myString = "Hallo Welt!";
        int length = myString.length();
        System.out.println("Die Länge des Strings ist: " + length);
    }
}

Ausgabe:

Die Länge des Strings ist: 11

Deep Dive:

Früher in Sprachen wie C, musste man selbst durch einen String iterieren, um dessen Länge zu ermitteln. Java’s length() Methode verdeckt diese Komplexität. Alternativ könnten Entwickler die chars() Stream-API nutzen, die mit Java 8 eingeführt wurde, um Zeichen oder Zeichenkombinationen zu zählen, besonders bei Unicode-Texten, wo .length() trügerisch sein kann.

Ein Beispiel mit chars() um die Anzahl der Buchstaben ’l’ in einem String zu zählen:

public class CharacterCountExample {
    public static void main(String[] args) {
        String myString = "Hallo Welt!";
        long count = myString.chars().filter(ch -> ch == 'l').count();
        System.out.println("Anzahl der 'l': " + count);
    }
}

Ausgabe:

Anzahl der 'l': 3

length() funktioniert, weil ein String in Java intern als Array von char Werten implementiert ist, und length() einfach die Array-Länge zurückgibt. Achtung: Bei Unicode-Zeichen, die durch mehr als ein char repräsentiert sind (also Surrogat-Paare), gibt length() nicht die tatsächliche Anzahl der Zeichen zurück. codePointCount() kann in solchen Fällen genutzt werden.

See Also: