Метод split
Метод split разбивает строку на массив подстрок
и возвращает этот массив. Сама строка при этом
не изменяется. Первым параметром метод принимает
регулярное выражение, которое задаёт разделитель.
Вторым параметром можно передать максимальное
количество элементов в результирующем массиве.
Если второй параметр не указан, строка разбивается
по всем найденным разделителям.
Синтаксис
str.split(regex, [limit])
Пример
Давайте разобьём строку по символу запятой:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
String[] res = str.split("c");
for (String s : res)
{
System.out.println(s);
}
}
}
Результат выполнения кода:
"ab"
"de"
Пример
Давайте разобьём строку по цифре и выведем полученный массив:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
String str = "12345";
String[] res = str.split("3");
System.out.println(Arrays.toString(res));
}
}
Результат выполнения кода:
["12", "45"]
Пример
Давайте ограничим количество элементов массива с помощью второго параметра:
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
String str = "a,b,c,d,e";
String[] res = str.split(",", 3);
System.out.println(Arrays.toString(res));
}
}
Результат выполнения кода:
["a", "b", "c,d,e"]