Рубрики
Без рубрики

Java String.split()

Быстрый пример и объяснение разделенного API стандартного класса строки на Java.

Автор оригинала: baeldung.

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