public String[] split(String regex,
int limit)
limit n 大于0,则pattern(模式)应用n - 1
次
比方说如果是2就会只根据第一个分割分割成2份,如果是6只会分成3份,具体应用跟regex个数有关
String s = "boo:and:foo"
s.split(":",2)
//result is {
"boo", "and:foo" }
limit n 小于0,则pattern(模式)应用无限次
String s = "boo:and:foo"
s.split(":",-2)
//result is { "boo", "and", "foo" }
limit n 等于0,则pattern(模式)应用无限次并且省略末尾的空字串
String s = "boo:and:foo"
s.split("o",
-2)
//result is { "b", "", "and:f",
"", "" }
s.split("o", 0)
//result is { "b", "", "and:f" }
例子:string "boo:and:foo"
Regex | Limit | Result |
---|
: |
2 |
{ "boo", "and:foo" } |
: |
5 |
{ "boo", "and", "foo" } |
: |
-2 |
{ "boo", "and", "foo" } |
o |
5 |
{ "b", "", ":and:f", "", "" } |
o |
-2 |
{ "b", "", ":and:f", "", "" } |
o |
0 |
{ "b", "", ":and:f" } |