Java String Split: синтаксис и примеры использования метода
Метод split() класса String в Java позволяет разбить строку на подстроки, используя заданный разделитель. Результатом его работы является массив строк.
Рассмотрим простой пример, который разобьет строку на отдельные слова, разделенные пробелами:
java
String str = "Пример строки для разделения";
String[] words = str.split(" "); // разделитель - пробел
for (String word : words) {
System.out.println(word);
}
Результатом работы этого кода будет следующий вывод:
Пример
строки
для
разделения
Символы разделителя можно задать самостоятельно. Например, разобьем строку на слова, разделенные запятой:
java
String str = "Слово1,Слово2,Слово3";
String[] words = str.split(","); // разделитель - запятая
for (String word : words) {
System.out.println(word);
}
Вывод:
Слово1
Слово2
Слово3
Более сложные разделители можно задавать через регулярные выражения. Например, разобьем строку на слова, разделенные пробелами и/или запятыми:
java
String str = "Слово1, Слово2, Слово3";
String[] words = str.split("[,\\s]+"); // разделитель - запятая и/или пробел
for (String word : words) {
System.out.println(word);
}
Вывод:
Слово1
Слово2
Слово3
Метод split() также имеет второй опциональный параметр - наибольшее количество элементов, которые могут быть созданы в результирующем массиве:
java
String str = "один:два:три:четыре";
String[] words = str.split(":", 2); // разделитель - двоеточие, максимум 2 элемента
for (String word : words) {
System.out.println(word);
}
Результат:
один
два:три:четыре
В общем, метод split() позволяет очень удобно разбивать строки на подстроки для последующей обработки в вашей программе, и может быть использован для решения многих задач.