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)
,该限制的零角色是什么?在一些例子中,我也遇到了负面限制,这是什么?非常感谢
答案 0 :(得分:13)
limit 参数控制模式的应用次数,因此会影响生成的array
的长度。此限制我们有 3 可能的值:
如果限制 n 大于零,则该模式最多应用 n - 1 次,{ {1}}长度不会超过 n ,array's
最后一个条目将包含除最后一个匹配分隔符之外的所有输入。
如果 n 为非正数,则模式将尽可能多地应用,array's
可以具有任意长度。
如果 n 为零,则模式将被应用尽可能多次,array
可以具有任意长度,并且尾随空字符串将被丢弃。
您可以阅读更多here。
答案 1 :(得分:7)
Str.split("-",0)
与Str.split("-")
答案 2 :(得分:2)
Str.split("-", 0)
相当于Str.split("-")
。即,没有限制。