Java Language Ottenere la lunghezza di una stringa


Esempio

Per ottenere la lunghezza di un oggetto String , chiamare il metodo length() su di esso. La lunghezza è uguale al numero di unità di codice UTF-16 (caratteri) nella stringa.

String str = "Hello, World!";
System.out.println(str.length()); // Prints out 13

Demo live su Ideone

Un char in una stringa è il valore UTF-16. I codepoint Unicode i cui valori sono ≥ 0x1000 (ad esempio, la maggior parte degli emoji) utilizzano due posizioni char. Per contare il numero di punti di codice Unicode in una stringa, indipendentemente dal fatto che ciascun punto di codice rientri in un valore di char UTF-16, è possibile utilizzare il metodo codePointCount :

int length = str.codePointCount(0, str.length());

È inoltre possibile utilizzare un flusso di codepoint, come di Java 8:

int length = str.codePoints().count();