String.charAt() в Java возвращает символ по указанному индексному аргументу в данной строке. Обратите внимание, что класс String хранит свое содержимое в массиве символов. charAt() использует предоставленный индекс для получения символа из этого поддерживающего массива символов.
API charAt() может быть полезен при проверке введенных пользователем данных в определенных форматах.
1. API String.charAt()
Метод charAt() принимает только один аргумент типа int, который указывает позицию индекса массива в базовом массиве char. Индекс аргумента должен быть –
- Равно или больше 0(нуля)
- Меньше длины строки, т.е. String.length()
Любой недопустимый аргумент индекса приведет к возникновению исключения StringIndexOutOfBoundsException.
2. Пример String.charAt()
В следующем примере мы демонстрируем использование метода charAt() в нескольких случаях.
Начнем с получения первого символа строки, т. е. символа в позиции индекса 0.
String str = "howtodoinjava.com";Assertions.assertEquals('h', str.charAt(0));
Чтобы получить последний символ строки, используйте String.length() и вычтите 1, чтобы получить последний допустимый индекс в строке.
Assertions.assertEquals('m', str.charAt(str.length() - 1));
Аналогично мы можем получить символ в любом месте строки, используя его действительный индекс.
Assertions.assertEquals('.', str.charAt(13));
Еще раз напоминаем, что любой недопустимый аргумент индекса приведет к ошибке StringIndexOutOfBoundsException.
Assertions.assertThrows(StringIndexOutOfBoundsException.class,()->{str.charAt(50);});
В этом уроке по Java мы изучили метод charAt() класса String на примерах.
Ссылка: класс String Java Doc