Skip to content

Get string character by index

In Java, you can get a character at a specific index in a string using the charAt() method of the String class. This method takes an index as an argument and returns the character at that index.

For example:


java
String str = "hello";
char c = str.charAt(0); // c will be 'h'

Note that the index of the first character in the string is 0, and the index of the last character is string.length() - 1.

If you try to access an index that is out of bounds (i.e., less than 0 or greater than or equal to the length of the string), the charAt() method will throw an IndexOutOfBoundsException.

You can also use the toCharArray() method to convert a string to an array of characters and then access the character at a specific index:


java
String str = "hello";
char[] chars = str.toCharArray();
char c = chars[0]; // c will be 'h'

Alternatively, you can use the substring() method to get a substring of the string and then access the first character of the substring:


java
String str = "hello";
String sub = str.substring(0, 1);
char c = sub.charAt(0); // c will be 'h'

Do you find this helpful?

Dual-run preview — compare with live Symfony routes.