Java - метод String split (), нулевой и отрицательный предел

java string split

13819 просмотра

3 ответа

0 Репутация автора

http://www.tutorialspoint.com/java/java_string_split.htm

Вот синтаксис этого метода: public String[] split(String regex, int limit)илиpublic String[] split(String regex)

В приведенной выше ссылке я могу понять Str.split("-", 2)и Str.split("-", 3)примеры. Тем не менее, я не ухожу Str.split("-", 0), какова роль нуля лимита? В некоторых примерах я также встречал отрицательные пределы, что это? большое спасибо

Автор: user2276872 Источник Размещён: 11.07.2014 03:22

Ответы (3)


2 плюса

314363 Репутация автора

Str.split("-", 0)эквивалентно Str.split("-"). Т.е. нет предела.

Автор: Eran Размещён: 11.07.2014 03:25

15 плюса

6847 Репутация автора

Решение

Параметр limit управляет количеством применений шаблона и, следовательно, влияет на длину получаемого результата array. У нас есть 3 возможных значения для этого лимита :

  1. Если предел n больше нуля, то шаблон будет применен не более n - 1 раз, array'sдлина будет не больше n , и array'sпоследняя запись будет содержать все входные данные за пределами последнего сопоставленного разделителя.

  2. Если n не является положительным, то шаблон будет применяться столько раз, сколько возможно, и arrayможет иметь любую длину.

  3. Если n равно нулю, то шаблон будет применяться столько раз, сколько возможно, он arrayможет иметь любую длину, а завершающие пустые строки будут отбрасываться.

Вы можете прочитать больше здесь .

Автор: GingerHead Размещён: 11.07.2014 03:26

7 плюса

1683 Репутация автора

Str.split("-",0) такой же как Str.split("-")

Автор: dari Размещён: 11.07.2014 03:26
Вопросы из категории :
32x32