Java.lang.String 类

Java 字符串 offsetByCodePoints() 方法返回给定字符串内的索引,该索引从给定索引偏移 codePointOffset 代码点。

语法

public int offsetByCodePoints(int index,
                              int codePointOffset)

参数

index 指定索引
codePointOffset 指定codePointOffset,以代码点为单位的偏移量。

返回值

返回给定字符串内的索引。

异常

抛出IndexOutOfBoundsException ,如果index为负或大于字符串的长度,或者如果codePointOffset为正并且以index开头的子字符串少于codePointOffset代码点,或者如果codePointOffset为负并且index之前的子字符串少于codePointOffset的绝对值代码点。

示例:

在下面的示例中,offsetByCodePoints() 方法返回给定字符串中的索引,该索引与给定索引的偏移量为指定的 codePointOffset 代码点。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    String MyString = "Hello World!.";
    
    //返回字符串内的索引
    int val = MyString.offsetByCodePoints(3, 5);
    System.out.println("index = " + val); 
  }
}

上述代码的输出将是:

index = 8