查看中文原版 English Version

Java API频道主页 > java.util.regex > Pattern > public String[] split(CharSequence input, int limit)

搜索标题关键字:


split
public String[] split(CharSequence input,
       int limit)
围绕此模式的匹配拆分给定输入序列。

此方法返回的数组包含输入序列的子字符串,由匹配此模式的另一子序列或输入序列的结尾终止。数组中子字符串的顺序与其在输入中出现的顺序相同。如果此模式与输入的任何子序列都不匹配,那么得到的数组仅包含一个元素,即字符串形式的输入序列。

limit 参数控制应用模式的次数,从而影响结果数组的长度。如果限制 n 大于零,那么模式至多应用 n> - 1 次,数组的长度不大于 n,并且数组的最后条目将包含除最后的匹配定界符之外的所有输入。如果 n 非正,那么将应用模式的次数不受限制,并且数组可以为任意长度。如果 n 为零,那么应用模式的次数不受限制,数组可以为任意长度,并且将丢弃尾部空字符串。

例如,输入 "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" }

参数:
input - 要拆分的字符序列
limit - 结果阈值,如上文中所述
返回:
根据围绕此模式的匹配来拆分输入后所计算的字符串数组