Manejo de String's

Buenos días, estoy manejando Strings y tengo una duda conceptual:

Según lo que leí y alguno de ustedes me dijo, el siguiente código, mediante el método indexOf, busca un texto determinado en un String, el sistema me devuelve elementoBF mayor de 0 para este caso.

int elementoBF = buffer.indexOf("BON/F");

La duda es la siguiente, si el STring que tiene almacenado es: "BON", el resultado del código anterior no sería también > 0 ???

Desde ya mucha gracias por sus aportes,
Saludos

indexOf devuelve la posicion dentro del array donde se encuentra el primer caracter que coincide con la cadena que buscas o -1 en caso de no haber resultados.

ok, pero busca la cadena completa por igualdad???
gracias,

jazpiroz:
pero busca la cadena completa por igualdad???

Sí; a menos que especifiques el índice inicial.