java.lang.StringBuilder getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Description
dstbegin + (srcEnd-srcBegin) - 1
Notes:
The method getChars() will throw IndexOutOfBoundsException if any of the following condition is true
- srcBegin method argumet is negative
- dstBegin method argument is negative
- the srcBegin is greater than the srcEnd
- srcEnd is greater than this.length()
- dstBegin+srcEnd-srcBegin is greater than dst.length
Method Syntax
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Method Argument
| Data Type | Parameter | Description |
|---|---|---|
| int | srcBegin | start copying at this offset. |
| int | srcEnd | stop copying at this offset. |
| char[] | dst | the array to copy the data into. |
| int | dstBegin | offset into dst. |
Method Returns
The getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) method returns void.
Compatibility
Requires Java 1.5 and up
Java StringBuilder getChars() Example
Below is a java code demonstrates the use of getChars() method of StringBuilder class. The example presented might be simple however it shows the behavior of the getChars() method.
package com.javatutorialhq.java.examples;
/*
* A java example source code to demonstrate
* the use of getChars() method of StringBuilder class
*/
public class StringBuilderGetCharsExample {
public static void main(String[] args) {
// initialize the StringBuilder object
StringBuilder sb = new StringBuilder("javatutorialhq.com");
System.out.println("Contents of buffer:" + sb);
int srcBegin = 2;
int srcEnd = 5;
int dstBegin = 3;
char[] destinationArray = new char[10];
// put initial contents on the buffer
for (int i = 0; i < 10; i++) {
destinationArray[i] = '*';
}
sb.getChars(srcBegin, srcEnd, destinationArray, dstBegin);
System.out.println("Contents of the char array ");
System.out.println(destinationArray);
}
}
The java example source code above demonstrates the use of getChars() method of StringBuilder class. Initially the code assigns a string “javatutorialhq.com” as initial contents of the StringBuilder. Then we use getChars() method to get characters from the buffer and put it on the the character array as method argument.
