Java – String charAt(int index) method

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

1. String’s charAt(int index) method:

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

1.1 Method Signature:

public char charAt(int index);

1.2 Returns:

  • Returns the char value at the specified index

1.3 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

2. Examples on charAt() method:

2.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

2.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

Related Articles:

References:

Happy Coding !!
Happy Learning !!

Java - String compareTo(String anotherString) method
Java - String concatenation with example