"你好" .indexOf("")返回0

时间:2018-03-21 13:59:42

标签: java string indexof

我试着找出编译器在我尝试在String中找到null charachter的索引时所做的事情。我记得有些人因为一个null charachter总是附加到字符串的末尾,所以我希望代码下面给我5。

当我打出这个:

String s = "Hello";
System.out.println(s.indexOf(""));

输出为0

请帮忙!

1 个答案:

答案 0 :(得分:0)

首先,如果你正在寻找一个空字符,你可能想要(char)0,因为""是一个空字符串(没有字符)。

其次,如果Java使用空字符(它们不需要IIRC),那么它们就会隐藏它。

编辑:打破我的第三点,因为我不再确定了。

第二次编辑:我查了一下,Java字符串不是空终止。他们依赖于长度字段。