Метод 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("*");
}