Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Метод split() | Рядки: Розширений Рівень
Java Extended
course content

Зміст курсу

Java Extended

Java Extended

1. Глибока Структура Java
2. Методи
3. Рядки: Розширений Рівень
4. Класи
5. Класи: Розширений Рівень

book
Метод split()

String[] split(String delimiter)

split(String delimiter) метод розділяє рядок на масив підрядків на основі вказаного роздільника (символ або послідовність символів). Повертає масив, де кожен елемент — це підрядок з оригінального рядка, розділений роздільником.

Як розділити String на String[]

Припустимо, потрібно розділити речення на масив слів. У цьому випадку можна або append до тих пір, поки не зустрінемо пробіл (" "), або скористатися методом split().

Метод split() — це метод класу String, який приймає regex як параметр. Що таке regex? Regex — це регулярний вираз, тобто символ або набір символів, за якими ми розділяємо рядок. Можна ввести пробіл " " у regex, і тоді речення буде розділено на слова. Розглянемо приклад:

Main.java

Main.java

copy
12345678910111213141516171819
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

Main.java

copy
12345678910111213141516171819
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

Main.java

copy
123456789101112131415161718192021
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.

question mark

Яким буде результат виконання цього коду?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

course content

Зміст курсу

Java Extended

Java Extended

1. Глибока Структура Java
2. Методи
3. Рядки: Розширений Рівень
4. Класи
5. Класи: Розширений Рівень

book
Метод split()

String[] split(String delimiter)

split(String delimiter) метод розділяє рядок на масив підрядків на основі вказаного роздільника (символ або послідовність символів). Повертає масив, де кожен елемент — це підрядок з оригінального рядка, розділений роздільником.

Як розділити String на String[]

Припустимо, потрібно розділити речення на масив слів. У цьому випадку можна або append до тих пір, поки не зустрінемо пробіл (" "), або скористатися методом split().

Метод split() — це метод класу String, який приймає regex як параметр. Що таке regex? Regex — це регулярний вираз, тобто символ або набір символів, за якими ми розділяємо рядок. Можна ввести пробіл " " у regex, і тоді речення буде розділено на слова. Розглянемо приклад:

Main.java

Main.java

copy
12345678910111213141516171819
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

Main.java

copy
12345678910111213141516171819
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

Main.java

copy
123456789101112131415161718192021
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.

question mark

Яким буде результат виконання цього коду?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2
some-alt