我很好奇为什么String.indexOf在要求字符串中的空字符串的索引时返回0(而不是-1).
Javadocs只说这个方法返回指定字符串的字符串中的索引,如果找不到字符串,则返回-1.
对我来说,这种行为似乎非常出乎意料,我本来期待-1.任何想法为什么会发生这种意外行为?我至少认为这在方法的Javadocs中值得注意...
System.out.println("FOO".indexOf("")); // outputs 0 wtf!!!
System.out.println("FOO".indexOf("bar")); // outputs -1 as expected
System.out.println("FOO".indexOf("F")); // outputs 0 as expected
System.out.println("".indexOf("")); // outputs 0 as expected, I think
Run Code Online (Sandbox Code Playgroud)
Poi*_*nty 117
空字符串无处不在,无处可去.它始终在所有的弦中,渗透着它们存在的本质,然而当你寻求它时,你永远不会瞥见它.
你可以在字符串的开头放置多少个空字符串?亩
那个学生对老师说,
老师,我相信我已经找到了空字符串的本质.空的绳子就像一团灰尘,当灰尘自由地漂浮在房间里,在一束阳光下闪闪发光时,它会自由地漂浮在绳子上.
老师回复了学生,
嗯.一个好的概念.现在告诉我,灰尘在哪里,阳光在哪里?
老师用带子敲打学生,并指示他继续冥想.
T .*_*T . 31
那么,如果有帮助,你能想到的"FOO"作为"" + "FOO".
| 归档时间: |
|
| 查看次数: |
28338 次 |
| 最近记录: |