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("*");
}