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个可能的限制 值 :
-
如果限制n大于零,那么模式将最多应用n – 1次,
array's
长度将不大于n ,并且array's
最后一个条目将包含超出最后一个匹配分隔符的所有输入。 -
如果n是非正数,那么模式将被应用尽可能多的次数,并且
array
可以具有任何长度。 -
如果n为零,那么模式将被应用尽可能多的次数,该
array
可以具有任何长度,并且将丢弃尾随的空字符串。
你可以在这里阅读更多。
Str.split("-",0)
与Str.split("-")
Str.split("-", 0)
等同于Str.split("-")
。 即,没有限制。