Java字符串getChars()

本文概述

  • Java String getChars()方法示例
  • Java String getChars()方法示例2
Java字符串getChars()方法将此字符串的内容复制到指定的char数组中。在getChars()方法中传递了4个参数。下面给出了getChars()方法的签名:
内部实施
void getChars(char dst[], int dstBegin) { System.arraycopy(value, 0, dst, dstBegin, value.length); }

签名
字符串getChars()方法的签名或语法如下:
public void getChars(int srcBeginIndex, int srcEndIndex, char[] destination, int dstBeginIndex)

退货
它不返回任何值。
投掷
如果beginIndex大于endIndex, 则抛出StringIndexOutOfBoundsException。
Java String getChars()方法示例
public class StringGetCharsExample{ public static void main(String args[]){ String str = new String("hello srcmini how r u"); char[] ch = new char[10]; try{ str.getChars(6, 16, ch, 0); System.out.println(ch); }catch(Exception ex){System.out.println(ex); } }}

立即测试
输出:
srcmini

Java String getChars()方法示例2如果索引值超出数组范围, 则会引发异常。让我们来看一个例子。
public class StringGetCharsExample2 { public static void main(String[] args) { String str = new String("Welcome to srcmini"); char[] ch= new char[20]; try { str.getChars(1, 26, ch, 0); System.out.println(ch); } catch (Exception e) { System.out.println(e); } } }

【Java字符串getChars()】输出:
java.lang.StringIndexOutOfBoundsException: offset 10, count 14, length 20

    推荐阅读