獲取字串的長度

為了獲得 String 物件的長度,請在其上呼叫 length() 方法。長度等於字串中 UTF-16 程式碼單元(字元)的數量。

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

Ideone 上的現場演示

String 中的 char 是 UTF-16 值。值≥0x1000 的 Unicode 程式碼點(例如,大多數表情符號)使用兩個 char 位置。要計算 String 中 Unicode 程式碼點的數量,無論每個程式碼點是否符合 UTF-16 char 值,你都可以使用 codePointCount 方法:

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

從 Java 8 開始,你還可以使用程式碼點流:

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