Java.lang.String 类

java.lang.String.getChars() 方法用于将此字符串中的字符复制到目标字符数组中。要复制的第一个字符位于索引 srcBegin 处;要复制的最后一个字符位于索引 srcEnd-1 处(因此要复制的字符总数为 srcEnd-srcBegin)。这些字符被复制到 dst 的子数组中,从索引 dstBegin 开始,到索引结束: dstBegin + (srcEnd-srcBegin) - 1。

语法

public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 

参数

srcBegin指定要复制的字符串中第一个字符的索引。
srcEnd指定要复制的字符串中最后一个字符之后的索引。
dst 指定目标数组。
dstBegin指定目标数组中的起始偏移量。

返回值

void类型。

异常

抛出 IndexOutOfBoundsException,如果满足以下任一条件:

  • srcBegin 为负数。
  • srcBegin 大于 srcEnd。
  • srcEnd 为大于此字符串的长度。
  • dstBegin 为负数。
  • dstBegin+(srcEnd-srcBegin) 大于 dst.length。

示例:

在下面的示例中,getChars() 方法用于将名为 MyStr 的给定字符串中的字符复制到名为 <的给定字符数组中。 i>MyArr.

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    String MyStr = "Hello World!";
    char MyArr[] = new char[20];

    //将Mystr中的字符复制到MyArr中
    MyStr.getChars(0, 12, MyArr, 0);

    //打印char数组的内容
    System.out.print("MyArr contains:"); 
    for(char c: MyArr)
      System.out.print(" " + c);
  }
} 

上述代码的输出将是:

MyArr contains: H e l l o   W o r l d !