Java Program to get a character from a String

11 Dec, 2018
Given a String str, the task is to get a specific character from that String at a specific index.
Examples:
Input: str = "Geeks", index = 2
Output: e

Input: str = "GeeksForGeeks", index = 5
Output: F

Below are various ways to do so:
Using String.charAt() method:Get the string and the indexGet the specific character using String.charAt(index) method.Return the specific character.Below is the implementation of the above approach:// Java program to get a specific character// from a given String at a specific index  class GFG {      // Function to get the specific character    public static char    getCharFromString(String str, int index)    {        return str.charAt(index);    }      // Driver code    public static void main(String[] args)    {          // Get the String        String str = "GeeksForGeeks";          // Get the index        int index = 5;          // Get the specific character        char ch = getCharFromString(str, index);          System.out.println("Character from " + str                           + " at index " + index                           + " is " + ch);    }}Output:Character from GeeksForGeeks at index 5 is F

Get the string and the indexGet the specific character using String.charAt(index) method.Return the specific character.
Get the string and the index
Get the specific character using String.charAt(index) method.
Return the specific character.
Below is the implementation of the above approach:
// Java program to get a specific character// from a given String at a specific index  class GFG {      // Function to get the specific character    public static char    getCharFromString(String str, int index)    {        return str.charAt(index);    }      // Driver code    public static void main(String[] args)    {          // Get the String        String str = "GeeksForGeeks";          // Get the index        int index = 5;          // Get the specific character        char ch = getCharFromString(str, index);          System.out.println("Character from " + str                           + " at index " + index                           + " is " + ch);    }}
Character from GeeksForGeeks at index 5 is F

Using String.toCharArray() method:Get the string and the indexConvert the String into Character array using String.toCharArray() method.Get the specific character at the specific index of the character array.Return the specific character.Below is the implementation of the above approach:// Java program to get a specific character// from a given String at a specific index  class GFG {      // Function to get the specific character    public static char    getCharFromString(String str, int index)    {        return str.toCharArray()[index];    }      // Driver code    public static void main(String[] args)    {        // Get the String        String str = "GeeksForGeeks";          // Get the index        int index = 5;          // Get the specific character        char ch = getCharFromString(str, index);          System.out.println("Character from " + str                           + " at index " + index                           + " is " + ch);    }}Output:Character from GeeksForGeeks at index 5 is F

Get the string and the indexConvert the String into Character array using String.toCharArray() method.Get the specific character at the specific index of the character array.Return the specific character.
Get the string and the index
Convert the String into Character array using String.toCharArray() method.
Get the specific character at the specific index of the character array.
Return the specific character.
Below is the implementation of the above approach:
// Java program to get a specific character// from a given String at a specific index  class GFG {      // Function to get the specific character    public static char    getCharFromString(String str, int index)    {        return str.toCharArray()[index];    }      // Driver code    public static void main(String[] args)    {        // Get the String        String str = "GeeksForGeeks";          // Get the index        int index = 5;          // Get the specific character        char ch = getCharFromString(str, index);          System.out.println("Character from " + str                           + " at index " + index                           + " is " + ch);    }}
Character from GeeksForGeeks at index 5 is F

Using Java 8 Streams:Get the string and the indexConvert String into IntStream using String.chars() method.Convert IntStream into Stream using IntStream.mapToObj() method.Convert Stream into Character[] using toArray() method.Get the element at the specific index from this character array.Return the specific character.Below is the implementation of the above approach:// Java program to get a specific character// from a given String at a specific index  class GFG {      // Function to get the specific character    public static char    getCharFromString(String str, int index)    {        return str            // Convert String into IntStream            .chars()              // Convert IntStream into Stream<Character>            .mapToObj(ch -> (char)ch)              // Convert Stream<Character> into Character[]            // and get the element at the specific index            .toArray(Character[] ::new)[index];    }      // Driver code    public static void main(String[] args)    {        // Get the String        String str = "GeeksForGeeks";          // Get the index        int index = 5;          // Get the specific character        char ch = getCharFromString(str, index);          System.out.println("Character from " + str                           + " at index " + index                           + " is " + ch);    }}Output:Character from GeeksForGeeks at index 5 is F

Get the string and the indexConvert String into IntStream using String.chars() method.Convert IntStream into Stream using IntStream.mapToObj() method.Convert Stream into Character[] using toArray() method.Get the element at the specific index from this character array.Return the specific character.
Get the string and the index
Convert String into IntStream using String.chars() method.
Convert IntStream into Stream using IntStream.mapToObj() method.
Convert Stream into Character[] using toArray() method.
Get the element at the specific index from this character array.
Return the specific character.
Below is the implementation of the above approach:
// Java program to get a specific character// from a given String at a specific index  class GFG {      // Function to get the specific character    public static char    getCharFromString(String str, int index)    {        return str            // Convert String into IntStream            .chars()              // Convert IntStream into Stream<Character>            .mapToObj(ch -> (char)ch)              // Convert Stream<Character> into Character[]            // and get the element at the specific index            .toArray(Character[] ::new)[index];    }      // Driver code    public static void main(String[] args)    {        // Get the String        String str = "GeeksForGeeks";          // Get the index        int index = 5;          // Get the specific character        char ch = getCharFromString(str, index);          System.out.println("Character from " + str                           + " at index " + index                           + " is " + ch);    }}
Character from GeeksForGeeks at index 5 is F

Using String.codePointAt() method:Get the string and the indexGet the specific character ASCII value at the specific index using String.codePointAt() method.Convert this ASCII value into character using type casting.Return the specific character.Below is the implementation of the above approach:// Java program to get a specific character// from a given String at a specific index  class GFG {      // Function to get the specific character    public static char    getCharFromString(String str, int index)    {        return (char)str.codePointAt(index);    }      // Driver code    public static void main(String[] args)    {        // Get the String        String str = "GeeksForGeeks";          // Get the index        int index = 5;          // Get the specific character        char ch = getCharFromString(str, index);          System.out.println("Character from " + str                           + " at index " + index                           + " is " + ch);    }}Output:Character from GeeksForGeeks at index 5 is F

Get the string and the indexGet the specific character ASCII value at the specific index using String.codePointAt() method.Convert this ASCII value into character using type casting.Return the specific character.
Get the string and the index
Get the specific character ASCII value at the specific index using String.codePointAt() method.
Convert this ASCII value into character using type casting.
Return the specific character.
Below is the implementation of the above approach:
// Java program to get a specific character// from a given String at a specific index  class GFG {      // Function to get the specific character    public static char    getCharFromString(String str, int index)    {        return (char)str.codePointAt(index);    }      // Driver code    public static void main(String[] args)    {        // Get the String        String str = "GeeksForGeeks";          // Get the index        int index = 5;          // Get the specific character        char ch = getCharFromString(str, index);          System.out.println("Character from " + str                           + " at index " + index                           + " is " + ch);    }}
Character from GeeksForGeeks at index 5 is F

Using String.getChars() method:Get the string and the indexCreate an empty char array of size 1Copy the element at specific index from String into the char[] using String.getChars() method.Get the specific character at the index 0 of the character array.Return the specific character.Below is the implementation of the above approach:// Java program to get a specific character// from a given String at a specific index  class GFG {      // Function to get the specific character    public static char    getCharFromString(String str, int index)    {        // Create a character array of size 1        char[] singleCharArray = new char[1];          // Get the specific character from the String        // into the char[] at index 0        str.getChars(index, index + 1, singleCharArray, 0);          // Return the specific character        // present at index 0 in char[]        return singleCharArray[0];    }      // Driver code    public static void main(String[] args)    {        // Get the String        String str = "GeeksForGeeks";          // Get the index        int index = 5;          // Get the specific character        char ch = getCharFromString(str, index);          System.out.println("Character from " + str                           + " at index " + index                           + " is " + ch);    }}Output:Character from GeeksForGeeks at index 5 is F

Get the string and the indexCreate an empty char array of size 1Copy the element at specific index from String into the char[] using String.getChars() method.Get the specific character at the index 0 of the character array.Return the specific character.
Get the string and the index
Create an empty char array of size 1
Copy the element at specific index from String into the char[] using String.getChars() method.
Get the specific character at the index 0 of the character array.
Return the specific character.
Below is the implementation of the above approach:
// Java program to get a specific character// from a given String at a specific index  class GFG {      // Function to get the specific character    public static char    getCharFromString(String str, int index)    {        // Create a character array of size 1        char[] singleCharArray = new char[1];          // Get the specific character from the String        // into the char[] at index 0        str.getChars(index, index + 1, singleCharArray, 0);          // Return the specific character        // present at index 0 in char[]        return singleCharArray[0];    }      // Driver code    public static void main(String[] args)    {        // Get the String        String str = "GeeksForGeeks";          // Get the index        int index = 5;          // Get the specific character        char ch = getCharFromString(str, index);          System.out.println("Character from " + str                           + " at index " + index                           + " is " + ch);    }}
Character from GeeksForGeeks at index 5 is F

Java - util package
Java-String-Programs
Java-Strings
Java
Java-Strings
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.