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* 个代码点的索引。 |
---|---|
抛出 | IndexOutOfBoundsException - 如果 *index* 为负数或大于字符串的长度,或者如果字符串中的代码点不足以偏移 *codePointOffset* 个代码点。 |
Java 版本 | 1.5 |
❮ 字符串方法