Java String.split()
Метод раскол () разделяет Струнные в несколько Струны учитывая делимитр, который отделяет их. Возвращенный объект является массивом, который содержит разделенный Струны .
Мы также можем ограничить количество элементов в возвращенной массиве. Если мы переедем 0 в качестве лимита, то метод будет вести себя так, как будто мы не прошли никаких ограничений, вернув массив, содержащий все элементы, которые могут быть разделены с помощью пройденного делимитатора.
Дальнейшее чтение:
Разделите строку на Java
Получить substring от строки в Java
Руководство по API регулярных выражений Java
Доступные подписи
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("*"); }