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

java string split

13819 просмотра

3 ответа

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), какова роль нуля лимита? В некоторых примерах я также встречал отрицательные пределы, что это? большое спасибо

Источник Размещён: 12.11.2019 09:39

Ответы (3)


15 плюса

Решение

Параметр 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 плюса

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

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

2 плюса

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

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