獲取字串的長度
為了獲得 String
物件的長度,請在其上呼叫 length()
方法。長度等於字串中 UTF-16 程式碼單元(字元)的數量。
String str = "Hello, World!";
System.out.println(str.length()); // Prints out 13
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();