split方法用法
split(String regex, int limit)
split意为分割,分裂,是Java标准库String类中对字符串进行拆分的方法。
regex:用于匹配分隔符的正则表达式。
limit:控制最后结果数组的长度,即被拆分成的字符串个数。
limit | 拆分规则 | 尾部空字符串 |
---|---|---|
最大可拆分数>limit>0 | 拆分成limit个字符串,先拆分limit-1个字符串,第limit个字符串包含所有未被拆分的字符串 | 包含 |
limit>=最大可拆分数 | 字符串被完全拆分 | 包含 |
limit=0或缺省 | 字符串被完全拆分 | 忽略 |
limit<0 | 字符串被完全拆分 | 包含 |
regex匹配分隔符
分隔符为单一字符
//原字符串
String s1 = "1,,2,3";
//","为分隔符
String[] values = s1.split(",");
运行结果为:
values[]长度为4
共有"1","","2","3"四个值
分隔符为多种字符
当分隔符有多种时,分隔符之间需要用 | 隔开,除了 逗号**,** 可以不转义之外,其他的字符都需要用 \\ 进行转义。
//原字符串
String s1 = "1,/2:3";
//","为分隔符
String[] values = s1.split(",|\\/|\\:");
运行结果为:
values[]长度为4
共有"1","",