В этом уроке мы продолжим изучение строк в Java. Основы работы со строками можно посмотреть в уроке «Строки в Java».
Класс
String
в Java имеет набор методов для управление содержимым строки. Находить символы, подстроки, изменять регистр и другие задачи.
Получение символов и подстрок
Вы можете получить символ, находящийся на определенной позиции в строке, вызвав методcharAt()
. Индекс первого символа в строке — 0, последнего — length()
-1. Следующий код возвращает 9 символ строки.
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
Нумерация символов начинается с 0, поэтому 9 символ в строке — «О».
Если вам необходимо получить не один символ, а часть строки, можно использовать метод substring
. Метод substring
имеет два варианта:
Следующий код вернет подстроку строки, начиная с 11 символа, но не включая 15, получится слово «roar»
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
Другие методы для управления строками
В таблице приведены некоторые методы для работы со строками и их описание.Поиск символов и подстрок
Рассмотрим еще несколько методов для поиска символов и подстрок. КлассString
содержит методы, которые возвращают позицию символа или подстроки в строке: indexOf()
и lastIndexOf()
. Методы indexOf()
осуществляют поиск с начала строки, lastIndexOf()
- с конца. Если данные методы не нашли совпадений, они возвращают -1.
Также класс String
содержит метод contains
, который возвращает true, если заданная последовательность символов содержится в строке. Используйте этот метод, если необходимо узнать о существовании подстроки в строке, а её позиция не важна.
В следующей таблице описываются методы indexOf()
и lastIndexOf()
.
CharSequence
— это интерфейс, который реализует класс String
, поэтому вы можете передавать строки в метод contains()
.
Изменение строк. Замена символов и подстрок
КлассString
имеет несколько методов для вставки символов и подстрок в строку. В таблице описаны методы для замены найденных символов и подстрок.
Пример
Следующий классFilename
показывает пример использования методов lastIndexOf()
и substring()
для использования разных частей строки с именем файла.
Теперь рассмотрим программу, которая использует класс Filename
:
Программа выведет:
Метод extension
использует метод lastIndexOf
для определения последнего вхождения ".
". Метод substring
использует это значение для нахождения расширения файла.
Ссылка на первоисточник: Управление строками, функции для работы со строками в Java
Управление строками, функции для работы со строками в Java. Часть 2
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ