Encontrando posição de um char em uma array

Pessoal estou tentando construir um sistema em que na medida que voce vai digitando o texto, ele reconheça palavras chave(tipo Eclipse), e estou tentando fazer isso usando chars, estou fazendo um exemplo basico que verifica se o char pertence ou não a array. Ate ai tudo certo, mas não estou conseguindo fazer para encontrar o indice do char na array.

Por enquanto o codigo e este:

public class Main {

	public static void main(String[] string){
		
		String word = "public";
		
		char[] key = word.toCharArray();
		
		for(char k : key){
			
			if(k == 'b'){
				
				System.out.println("SIM");
								
			}
			else {
				
				System.out.println("NÃO");
				
			}
			
		}
		
	}
	
}

Se puderem me ajudar, agradeço.

Com o enhanced o código para pegar o índice fica um pouco estranho… mas faça o seguinte:

 public class Main {
 
 	public static void main(String[] string){
 		int cont = 0;
 		String word = "public";
 		
 		char[] key = word.toCharArray();
 		
 		for(char k : key){
 			cont++;
 			if(k == 'b'){
 				
 				System.out.println("SIM");
                                System.out.println("Encontrado no índice: " + i);
 								
 			}
 			else {
 				
 				System.out.println("NÃO");
 				
 			}
 			
 		}
 		
 	}
 	
 }

E a com o for tradicional (q eu acho melhor qdo tem que pegar a posição no contador do for)

[code]
public class Main {

public static void main(String[] string){
	
	String word = "public";
	
	char[] key = word.toCharArray();
	
            for(int i =0; i<key.length;i++) {
	//for(char k : key){
		
		if(key[i] == 'b'){
			
			System.out.println("SIM");
                            System.out.println("Encontrado na posição: " + i);
							
		}
		else {
			
			System.out.println("NÃO");
			
		}
		
	}
	
}

}
[/code]>

Mas se eu tivesse um JTextPane, um StyledDocument e um Style e quizesse que o JTextPane aplicasse o StyledDocument apenas no char que eu especificar, como seria para fazer?

Obrigado pela ajuda.