Comando para buscar alguma parte da palavra de um Array de String

3 respostas
A

Olá, alguem sabe um comando para buscar parte de uma string em um Array de String, tipo tenho la no meu Array de String

  1. ONOFRE
  2. ALFREDO
  3. LIMA

ai eu iria buscar “ono” e ele encontra-se o onofre, o que quero é parecido com o like do SQL, mais quero só em JAVA, alguem conheçe??

Abraço

3 Respostas

T
int posicao = -1;
Stirng texto = "ONO";
String[] nomes = new String{"ONOFRE","ALFREDO","LIMA"};
for (int i =0; i < nomes.length; i++){
    if (nomes[i].contains(texto)) {
        posicao = i;
        break;        
    }
}

if (posicao > -1 ){
    System.out.println(posicao);
} else {
    System.out.println("Não foi encontrado nenhum nome que contenha: " + texto);

}
J

Caso você não queira saber a posição da string no array, aqui vai um código mais enchuto:

[color=blue]String[] arrayString = {"ONOFRE", "ALFREDO", "LIMA"};
	String filtro = "ONO";
	for (String stringAtual : arrayString) {
		&nbsp;&nbsp;if (stringAtual.contains(filtro)){
			&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(stringAtual);
		&nbsp;&nbsp;}
	}[/color]
J

Ops, duplicou.

Criado 24 de setembro de 2007
Ultima resposta 24 de set. de 2007
Respostas 3
Participantes 3