Метод split()
String[] split(String delimiter)
split(String delimiter)
метод розділяє рядок на масив підрядків на основі вказаного роздільника (символ або послідовність символів). Повертає масив, де кожен елемент — це підрядок з оригінального рядка, розділений роздільником.
Як розділити String на String[]
Припустимо, потрібно розділити речення на масив слів. У цьому випадку можна або append
до тих пір, поки не зустрінемо пробіл (" "
), або скористатися методом split()
.
Метод split()
— це метод класу String
, який приймає regex
як параметр. Що таке regex
? Regex
— це регулярний вираз, тобто символ або набір символів, за якими ми розділяємо рядок. Можна ввести пробіл " "
у regex, і тоді речення буде розділено на слова.
Розглянемо приклад:
Main.java
12345678910111213141516171819package 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
12345678910111213141516171819package 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
123456789101112131415161718192021package 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
.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.63
Метод split()
Свайпніть щоб показати меню
String[] split(String delimiter)
split(String delimiter)
метод розділяє рядок на масив підрядків на основі вказаного роздільника (символ або послідовність символів). Повертає масив, де кожен елемент — це підрядок з оригінального рядка, розділений роздільником.
Як розділити String на String[]
Припустимо, потрібно розділити речення на масив слів. У цьому випадку можна або append
до тих пір, поки не зустрінемо пробіл (" "
), або скористатися методом split()
.
Метод split()
— це метод класу String
, який приймає regex
як параметр. Що таке regex
? Regex
— це регулярний вираз, тобто символ або набір символів, за якими ми розділяємо рядок. Можна ввести пробіл " "
у regex, і тоді речення буде розділено на слова.
Розглянемо приклад:
Main.java
12345678910111213141516171819package 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
12345678910111213141516171819package 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
123456789101112131415161718192021package 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
.
Дякуємо за ваш відгук!