Java – String split()方法,零和负限制

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) ,限制为零的作用是什么? 在一些例子中,我也遇到了负面限制,这是什么? 非常感谢

limit参数控制模式的应用次数,因此会影响结果array的长度。 我们有3个可能的限制

  1. 如果限制n大于零,那么模式将最多应用n – 1次, array's长度将不大于n ,并且array's最后一个条目将包含超出最后一个匹配分隔符的所有输入。

  2. 如果n是非正数,那么模式将被应用尽可能多的次数,并且array可以具有任何长度。

  3. 如果n为零,那么模式将被应用尽可能多的次数,该array可以具有任何长度,并且将丢弃尾随的空字符串。

你可以在这里阅读更多。

Str.split("-",0)Str.split("-")

Str.split("-", 0)等同于Str.split("-") 。 即,没有限制。