@Test
public void test() {
// 个人感觉Java提供的方法非常不一致,如果空串切分之后还是空串,那,以,切分之后不应该也是空串吗?
String oneDot = ",";
String emptyString = "";
String[] split = oneDot.split(",");// 切分完之后split大小是0
String[] split2 = emptyString.split(",");// 空串切分之后还是空串
System.out.println(split.length);// output:0
System.out.println(split2.length);// output:1
System.out.println(split2[0]);// output:
System.out.println(split2[0].equals(""));// output:true
System.out.println(split2[0] == null);// output:false
}
在断点调试中,可以看到详细信息
本文通过一个具体的示例探讨了Java中使用split方法处理字符串的行为。特别是针对空字符串和仅包含逗号的字符串进行切分时的不同表现。通过代码演示了这两种情况下的输出差异,并解释了这种设计背后的原因。
346

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



