Java: String charAt(int index) method

In this article, we will discuss how to get a specific character from the supplied/passed string content

 

charAt(int index) method: This String method returns the character value at the specified index position (by invoking from string value/content)

Method Signature:

public char charAt(int index);

Returns:

  • Returns the char value at the specified index

Throws:

String’s charAt() method throws IndexOutOfBoundsException, if index value supplied/passed falls out of range

IndexOutOfBoundsException is thrown, if the input index value is out of range i.e.;

  1. Index position is negative (<0)
  2. Index position is greater than length()-1

 

Examples on charAt() method:

Example 1: Extracting or getting character value at specified index position

StringCharAtMethod.java

package in.bench.resources.string.methods;

public class StringCharAtMethod {

	public static void main(String[] args) {

		// sample string to get char at specified index
		String strSample = "BenchResources.Net"; 

		// returns character value at 5th index position
		char charAt1 = strSample.charAt(5); 

		// printing to the console
		System.out.println("The character at 5th index-position"
				+ " is: " + charAt1);  


		// returns character value at 15th index position
		char charAt2 = strSample.charAt(15); 

		// printing to the console
		System.out.println("The character at 15th index-position"
				+ " is: " + charAt2);
	}
}

Output:

The character at 5th index position is: R
The character at 15th index position is: N

 

Example 2: Exception scenario by specifying index out of range

StringCharAtMethod.java

package in.bench.resources.string.methods;

public class StringCharAtMethod {

	public static void main(String[] args) {

		// sample string to get char at specified index
		String strSample = "BenchResources.Net"; 

		// returns character value at 18th index position
		char charAt1 = strSample.charAt(18); 

		// printing to the console
		System.out.println("The character at 18th index position "
				+ "is: " + charAt1);  
	}
}

Output:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
String index out of range: 18
	at java.lang.String.charAt(Unknown Source)
	at in.bench.resources.override.tostring.StringCharAtMethod
.main(StringCharAtMethod.java:11)

 

References:

 

Happy Coding !!
Happy Learning !!

Java: String compareTo(String anotherString) method
Java: String concatenation