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