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.