Java String offsetByCodePoints() 方法
示例
從一個字串中獲取一個索引,該索引是另一個索引按程式碼點數量偏移後的位置
String myStr = "Hello, World!";
int result = myStr.offsetByCodePoints(3, 2);
System.out.println(result);
定義和用法
offsetByCodePoints()
方法返回字串中的一個索引,該索引是從另一個索引按指定的程式碼點數量偏移後的位置。
注意: 一個程式碼點可能由多個字元組成。這些程式碼點將使索引偏移超過 1。
語法
public int offsetByCodePoints(int index, int codePointOffset)
引數值
引數 | 描述 |
---|---|
index | 必需。指定字串中用於測量偏移的起始索引。 |
codePointOffset | 必需。指定要偏移的程式碼點數量。正值將返回一個大於 index 的數字,負值將返回一個小於 index 的數字。 |
技術詳情
返回 | 一個 int 值,表示距離 index 有 codePointOffset 個程式碼點的索引。 |
---|---|
丟擲 | 如果 index 為負數或大於字串長度,或者字串中沒有足夠的程式碼點可以按 codePointOffset 進行偏移,則丟擲 IndexOutOfBoundsException 。 |
Java 版本 | 1.5 |
❮ String Methods