Java String getChars() with examples

The java string getChars() method copies characters from the given string into the destination character array.

Syntax:

public void getChars(int srhStartIndex, 
int srhEndIndex, char[] destArray, int destStartIndex)     
Parameters:
srhStartIndex : Index of the first character in the string to copy. 
srhEndIndex : Index after the last character in the string to copy.
destArray : Destination array where chars wil get copied.
destStartIndex : Index in the array starting from where the chars
                 will be pushed into the array.
Return: It does not return any value.

Exception: StringIndexOutOfBoundsException – If srhStartIndex, srhEndIndex are not in proper range.

Example : To show working of getChars() method

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// working of getChars() method
  
class Gfg1 {
    public static void main(String args[])
    {
        String str = "Welcome! to GeeksforGeeks";
  
        char[] destArray = new char[20];
        try {
            str.getChars(12, 25, destArray, 0);
            System.out.println(destArray);
        }
        catch (Exception ex) {
            System.out.println(ex);
        }
    }
}

chevron_right


Output:

GeeksforGeeks
filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// exception condition in
// working of getChars() method
  
class Gfg2 {
    public static void main(String args[])
    {
        String str = "Welcome! to GeeksforGeeks";
  
        char[] destArray = new char[20];
        try {
            // Starting index 0 and ending index 24
            str.getChars(12, 26, destArray, 0);
            System.out.println(destArray);
        }
        catch (Exception ex) {
            System.out.println(ex);
        }
    }
}

chevron_right


Output:

java.lang.StringIndexOutOfBoundsException: String index out of range: 26

Attention reader! Don’t stop learning now. Get hold of all the important Java and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up

Welcome to Wenzkaba Planet

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.