Dúvida com subString();

Pessoa como posso percorrer um texto, e achar quais as posições de uma palavra, por exemplo :

TEXTO = O JAVA É A MELHOR LINGUAGEM

PALAVRA = JAVA

deverá indicar a posicão 3

por favor, ajudem

		String t = "O JAVA É A MELHOR LINGUAGEM";
		
		System.out.println( t.indexOf("JAVA"));

Índices em Java sempre começam do Zero, por isso a posição impressa é 2