У цьому уроці ми продовжимо вивчення рядків Java. Основи роботи з рядками можна переглянути в уроці «Рядки в Java». Клас
Якщо вам потрібно отримати не один символ, а частину рядка, можна використовувати метод
Наступний код поверне підрядок рядка, починаючи з 11 символу, але не включаючи 15, вийде слово roar
![Керування рядками, функції для роботи з рядками Java - 6]()
Тепер розглянемо програму, яка використовує клас
Програма виведе:
Метод
StringJava має набір методів для керування вмістом рядка. Знаходити символи, підрядки, змінювати регістр та інші завдання.
Отримання символів та підрядків
Ви можете отримати символ, що знаходиться на певній позиції у рядку, викликавши метод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
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ