Зміст курсу
Java Extended
Java Extended
Метод split()
String[] split(String delimiter)
split(String delimiter)
метод розділяє рядок на масив підрядків на основі вказаного роздільника (символ або послідовність символів). Повертає масив, де кожен елемент — це підрядок з оригінального рядка, розділений роздільником.
Як розділити String на String[]
Припустимо, потрібно розділити речення на масив слів. У цьому випадку можна або append
до тих пір, поки не зустрінемо пробіл (" "
), або скористатися методом split()
.
Метод split()
— це метод класу String
, який приймає regex
як параметр. Що таке regex
? Regex
— це регулярний вираз, тобто символ або набір символів, за якими ми розділяємо рядок. Можна ввести пробіл " "
у regex, і тоді речення буде розділено на слова.
Розглянемо приклад:
Main.java
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String string = "This is the sentence that we want to split"; // split the string into an array based on spaces String[] array = string.split(" "); printArray(array); } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.println(element + " "); } } }
Тут ми розділили рядок на масив слів. Ми використали " "
, щоб вказати програмі, що потрібно розділити речення при кожному входженні " "
.
Як розділити рядок за певним символом
Ми також можемо розділити наш рядок, використовуючи будь-який інший символ. Наприклад, розділимо посилання при входженні символу "/"
.
Main.java
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String link = "codefinity.com/profile/my-home"; // split the string into an array based on "/" String[] array = link.split("/"); printArray(array); // print the array elements } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.println(element + " "); } } }
Ми розділили URL на окремі частини при кожному входженні символу "/"
, і тепер можемо побачити кожен елемент URL. Іншими словами, коли ми розділили рядок за символом "/"
, ми отримали масив рядків.
Також можна помітити, що метод видаляє вказаний символ з отриманого масиву під час розділення.
Як розділити рядок на символи з типом String
Щоб розділити рядок на масив при кожному входженні окремого символу, можна просто використати порожні лапки ""
як параметр. Розглянемо приклад:
Main.java
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String string = "c<>definity"; // split the string into an array of individual characters String[] array = string.split(""); printArray(array); } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.print(element + " "); } // print a new line after the array elements System.out.println(); } }
Ми розділили рядок на окремі літери. Можливо, ви подумаєте, що для цього існує окремий метод, наприклад toCharArray()
, але різниця полягає в тому, що при використанні методу split()
ми отримуємо масив елементів типу String
, тоді як з toCharArray()
ми безпосередньо отримуємо масив елементів типу char
.
Дякуємо за ваш відгук!