当输入为空时String.split()的行为
正如标题解释查询当输入为空时String.split()的行为
有人可以请解释下面两个输出的行为。
"".split(",").length
给出输出
1
其中作为
",".split(",").length
给出输出
0
谁会猜到? javadoc有答案! – 2013-04-25 13:51:15
@StephenC稍微公平一点,只有在['String.split(String regex,int limit)'](http://docs.oracle.com/javase/7/docs/api/java/ lang/String.html#split%28java.lang.String,%20int%29)变体。 – 2013-04-25 13:52:26
@DuncanJones - 但我敢打赌'split(String正则表达式)'版本说“看另一个变种的细节”! – 2013-04-25 13:54:05
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String,%20int)
尾随空字符串被丢弃。
尝试:
"Foo,".split(",").length // should be 1
",foo".split(",").length // should be 1
你应该抬起头来,看了你的javadoc问这个问题之前。 – 2013-04-25 13:52:26
这是如何得到5 upvotes?没有做任何努力。 – 2013-04-25 13:58:50
@SotiriosDelimanolis答案如何得到+15? ;-) – 2013-04-25 14:00:51