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

时间:2014-07-11 15:22:18

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

3 个答案:

答案 0 :(得分:13)

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

  1. 如果限制 n 大于,则该模式最多应用 n - 1 次,{ {1}}长度不会超过 n array's最后一个条目将包含除最后一个匹配分隔符之外的所有输入。

  2. 如果 n 为非正数,则模式将尽可能多地应用,array's可以具有任意长度。

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

  4. 您可以阅读更多here

答案 1 :(得分:7)

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

相同

答案 2 :(得分:2)

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