Java Program to Get a Character from a String
Last Updated :
29 Jul, 2024
Improve
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 index
- Get the specific character using String.charAt() method.
- Return the specific character.
Java // Java program to get a specific character // from a given String at a specific index class GFG{ // 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 = str.charAt(index); System.out.println("Character from " + str + " at index " + index + " is " + ch); } }
OutputCharacter from GeeksForGeeks at index 5 is F
- Using String.toCharArray() method:
- 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.
Java // 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); } }
OutputCharacter from GeeksForGeeks at index 5 is F
- Using Java 8 Streams:
- 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.
Java // 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); } }
OutputCharacter from GeeksForGeeks at index 5 is F
- Using String.codePointAt() method:
- 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.
Java // 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); } }
OutputCharacter from GeeksForGeeks at index 5 is F
- Using String.getChars() method:
- 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.
Java // 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); } }
OutputCharacter from GeeksForGeeks at index 5 is F