Метод split () разделяет String на несколько Strings с учетом разделителя, который разделяет их. Возвращаемый объект - это массив, содержащий разделенные Strings .
Мы также можем передать ограничение на количество элементов в возвращаемом массиве. Если мы передадим 0 в качестве предела, то метод будет вести себя так, как будто мы не передали никакого предела, возвращая массив, содержащий все элементы, которые можно разделить с помощью переданного разделителя.
Доступные подписи
public String[]split(String regex, int limit)
public String[]split(String regex)
Пример
@Test
public void whenSplit__thenCorrect() {
String s = "Welcome to Baeldung";
String[]expected1 = new String[]{ "Welcome", "to", "Baeldung" };
String[]expected2 = new String[]{ "Welcome", "to Baeldung" };
assertArrayEquals(expected1, s.split(" "));
assertArrayEquals(expected2, s.split(" ", 2));
}
Броски
-
PatternSyntaxException - если шаблон разделителя недопустим.
@Test(expected = PatternSyntaxException.class)
public void whenPassInvalidParameterToSplit__thenPatternSyntaxExceptionThrown() {
String s = "Welcome** to Baeldung";
String[]result = s.split("** ");
}
Следующий "
-
«** Предыдущая