Java indexOf对于未发现的字符串返回false?

时间:2009-03-30 11:18:42

标签: java

我需要知道在Java中,indexOf()方法是否会返回falsevoid来查找未发现的字符串?还是返回索引int为0?

5 个答案:

答案 0 :(得分:25)

它会返回-1(提示:试一试)

JavaDoc

一样

答案 1 :(得分:11)

Java API docs包含此答案。如果找不到该字符,则indexOf上的String方法返回-1。

答案 2 :(得分:5)

查看signature。它显示int,因此返回一个整数。要返回另一种类型(void或boolean),签名会有所不同。

答案 3 :(得分:4)

当找不到索引时,只有PHP's str_pos很奇怪才能返回0 / false。大多数人认为PHP版本是一个糟糕的实现。

int strpos  ( string $haystack  , mixed $needle  [, int $offset= 0  ] )

//Returns the position as an integer. If needle  is not found, strpos()
// will return boolean  FALSE.

/*
  Warning
  function may return Boolean FALSE, but may also return a non-Boolean value which
  evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more
  information. Use the === operator for testing the return value of this function.
*/

答案 4 :(得分:0)

你的意思是Javascript?它返回-1。