Перейти к основному содержимому

Java String.split()

· 1 мин. чтения

Метод split() разбивает строку на несколько строк с учетом разделителя, который их разделяет. Возвращаемый объект представляет собой массив, содержащий разделенные строки .

Мы также можем указать ограничение на количество элементов в возвращаемом массиве. Если мы передаем 0 в качестве ограничения, то метод будет вести себя так, как будто мы не преодолели никаких ограничений, возвращая массив, содержащий все элементы, которые можно разделить с помощью переданного разделителя.

Доступные подписи

public String[] split(String regex, int limit)
public String[] split(String regex)

Пример

@Test
public void whenSplit_thenCorrect() {
String s = "Welcome to ForEach";
String[] expected1 = new String[] { "Welcome", "to", "ForEach" };
String[] expected2 = new String[] { "Welcome", "to ForEach" };

assertArrayEquals(expected1, s.split(" "));
assertArrayEquals(expected2, s.split(" ", 2));
}

Броски

  • PatternSyntaxException – если шаблон разделителя недействителен.
@Test(expected = PatternSyntaxException.class)
public void whenPassInvalidParameterToSplit_thenPatternSyntaxExceptionThrown() {
String s = "Welcome*to ForEach";

String[] result = s.split("*");
}