У цьому уроці ми продовжимо вивчення рядків 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
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ