- String[] strs = "".split(",");
String[] strs = "".split(",");
结果是strs.length=1,strs[0]=""
- String[] strs = ",".split(",");
String[] strs = ",".split(",");
结果是strs.length=0
- String[] strs = ",1,".split(",");
String[] strs = ",1,".split(",");
结果是strs.length=2,strs[0]="",strs[1]="1"
String.split使用起来潜规则比较多,即使自己清楚,别人也未必一眼就看明白。为了不引起误会,建议使用StringUtils.split来替代,它对空字符串""会进行过滤。
- String[] strs = StringUtils.split(",1,,2,", ",");
String[] strs = StringUtils.split(",1,,2,", ",");
结果是strs.length=2,strs[0]="1",strs[1]="2"
本文详细解析了Java中String类的split()方法的行为特点,特别是对于空字符串和包含空元素的情况如何处理,并提供了清晰的例子说明。同时介绍了StringUtils.split()作为替代方案的优势。

754

被折叠的 条评论
为什么被折叠?



