Java Program to get a character from a String

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(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 indexclassGFG {// Function to get the specific characterpublicstaticchargetCharFromString(String str,intindex){returnstr.charAt(index);}// Driver codepublicstaticvoidmain(String[] args){// Get the StringString str ="GeeksForGeeks";// Get the indexintindex =5;// Get the specific charactercharch = getCharFromString(str, index);System.out.println("Character from "+ str+" at index "+ index+" is "+ ch);}}Output:Character 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.
Below is the implementation of the above approach:
// Java program to get a specific character// from a given String at a specific indexclassGFG {// Function to get the specific characterpublicstaticchargetCharFromString(String str,intindex){returnstr.toCharArray()[index];}// Driver codepublicstaticvoidmain(String[] args){// Get the StringString str ="GeeksForGeeks";// Get the indexintindex =5;// Get the specific charactercharch = getCharFromString(str, index);System.out.println("Character from "+ str+" at index "+ index+" is "+ ch);}}Output:Character 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.
Below is the implementation of the above approach:
// Java program to get a specific character// from a given String at a specific indexclassGFG {// Function to get the specific characterpublicstaticchargetCharFromString(String str,intindex){returnstr// 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 codepublicstaticvoidmain(String[] args){// Get the StringString str ="GeeksForGeeks";// Get the indexintindex =5;// Get the specific charactercharch = getCharFromString(str, index);System.out.println("Character from "+ str+" at index "+ index+" is "+ ch);}}Output:Character 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.
Below is the implementation of the above approach:
// Java program to get a specific character// from a given String at a specific indexclassGFG {// Function to get the specific characterpublicstaticchargetCharFromString(String str,intindex){return(char)str.codePointAt(index);}// Driver codepublicstaticvoidmain(String[] args){// Get the StringString str ="GeeksForGeeks";// Get the indexintindex =5;// Get the specific charactercharch = getCharFromString(str, index);System.out.println("Character from "+ str+" at index "+ index+" is "+ ch);}}Output:Character 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.
Below is the implementation of the above approach:
// Java program to get a specific character// from a given String at a specific indexclassGFG {// Function to get the specific characterpublicstaticchargetCharFromString(String str,intindex){// Create a character array of size 1char[] singleCharArray =newchar[1];// Get the specific character from the String// into the char[] at index 0str.getChars(index, index +1, singleCharArray,0);// Return the specific character// present at index 0 in char[]returnsingleCharArray[0];}// Driver codepublicstaticvoidmain(String[] args){// Get the StringString str ="GeeksForGeeks";// Get the indexintindex =5;// Get the specific charactercharch = getCharFromString(str, index);System.out.println("Character from "+ str+" at index "+ index+" is "+ ch);}}Output:Character from GeeksForGeeks at index 5 is F
Feeling lost in the world of random DSA topics, wasting time without progress? It’s time for a change! Join our DSA course, where we’ll guide you on an exciting journey to master DSA efficiently and on schedule.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 zambiatek!
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 zambiatek!



