У цьому уроці ми продовжимо вивчення рядків Java. Основи роботи з рядками можна переглянути в уроці «Рядки в Java». Клас
Якщо вам потрібно отримати не один символ, а частину рядка, можна використовувати метод
Наступний код поверне підрядок рядка, починаючи з 11 символу, але не включаючи 15, вийде слово roar
![Керування рядками, функції для роботи з рядками Java - 6]()
Тепер розглянемо програму, яка використовує клас
Програма виведе:
Метод
String
Java має набір методів для керування вмістом рядка. Знаходити символи, підрядки, змінювати регістр та інші завдання. ![Керування рядками, функції для роботи з рядками Java - 1](https://cdn.javarush.com/images/article/21bf603e-52fb-49f5-a41c-791b891d4d7a/800.jpeg)
Отримання символів та підрядків
Ви можете отримати символ, що знаходиться на певній позиції у рядку, викликавши методcharAt()
. Індекс першого символу в рядку - 0, останнього length()
-1. Наступний код повертає 9 символ рядка.
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
Нумерація символів починається з 0, тому 9 символ у рядку - "О". ![Управління рядками, функції для роботи з рядками Java - 2](https://cdn.javarush.com/images/article/703d3fe5-e936-4aad-a308-8e360731292f/512.jpeg)
substring
. Метод substring
має два варіанти: ![Керування рядками, функції для роботи з рядками Java - 3](https://cdn.javarush.com/images/article/d156f824-e65f-4781-a251-3f32394340e2/512.jpeg)
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
![Керування рядками, функції для роботи з рядками Java - 4](https://cdn.javarush.com/images/article/724088d8-aa79-49ae-970a-8acec803aa96/512.jpeg)
Інші методи для керування рядками
У таблиці наведено деякі методи для роботи з рядками та їх опис.![Керування рядками, функції для роботи з рядками Java - 5](https://cdn.javarush.com/images/article/f7142a54-b025-45fd-8692-6c7861ee48bb/512.jpeg)
Пошук символів та підрядків
Розглянемо ще кілька методів для пошуку символів та підрядків. КласString
містить методи, які повертають позицію символу або підрядки у рядку: indexOf()
і lastIndexOf()
. Методи indexOf()
здійснюють пошук з початку рядка lastIndexOf()
- з кінця. Якщо ці методи не знайшли збігів, вони повертають -1. Також клас String
містить метод contains
, який повертає true якщо задана послідовність символів міститься в рядку. Використовуйте цей метод, якщо необхідно дізнатися про існування підрядка в рядку, а його позиція не є важливою. У наступній таблиці описуються методи indexOf()
та lastIndexOf()
. ![Керування рядками, функції для роботи з рядками Java - 6](https://cdn.javarush.com/images/article/d8c26ef0-d4a9-43ee-a9e7-80fa6a115a3b/512.jpeg)
CharSequence
- це інтерфейс, який реалізує клас String
, тому ви можете передавати рядки в метод contains()
.
Зміна рядків. Заміна символів та підрядків
КласString
має кілька методів для вставки символів та підрядків у рядок. У таблиці описані методи заміни знайдених символів і підрядків. ![Керування рядками, функції для роботи з рядками Java - 7](https://cdn.javarush.com/images/article/2d8ca69e-a854-4a4b-918b-7c085450195f/512.jpeg)
приклад
Наступний класFilename
показує приклад використання методів lastIndexOf()
для substring()
використання різних частин рядка з ім'ям файлу. ![Керування рядками, функції для роботи з рядками Java - 8](https://cdn.javarush.com/images/article/769f3825-e732-4a44-9849-1102ea8e43f0/512.jpeg)
Filename
: ![Керування рядками, функції для роботи з рядками Java - 9](https://cdn.javarush.com/images/article/88cbb4e3-9fdc-479a-a2fd-edf159784358/512.jpeg)
![Управління рядками, функції для роботи з рядками Java - 10](https://cdn.javarush.com/images/article/62e16fc6-1f54-4456-a9ff-deeae2d79759/512.jpeg)
extension
використовує метод lastIndexOf
визначення останнього входження " .
". Метод substring
використовує це значення знаходження розширення файлу. Посилання на першоджерело: Управління рядками, функції для роботи з рядками в Java Управління рядками, функції для роботи з рядками в Java. Частина 2
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ