Olá
Estou tentando valida email nessa minha rotina ele não deveria deixar passar os seguintes email @gmail.com.br e @hotmail.com.br e @globo.com.br, porem nao estou conseguindo encontrar onde estou errando.
Alguem poderia me ajudar nisso?
String EmailConfirmado = “teste@hotamil.com.br”
String par = “@hotmail.com.br;@gmail.com.br,@globo.com.br”;
if (EmailConfirmado.indexOf(par) > 0)
{
A única coisa é que você não precisa criar uma string com ‘;’ ou ‘|’ dentro do seu código para depois, por uma expressão regular, transformar isto em um array. Você utiliza este método quando está lendo de um arquivo texto, ou quando recebe a String com algum separador. Mas quando você mesmo está criando um código, popule direto um array.
String[] invalidMails = new String[]{"@hotmail.com.br", "@gmail.com.br", "@globo.com.br"};
Outra coisa nome de variável geralmente começa em minuscula.
E para melhor funcionamento o indexOf deve ser diferente de -1 e não maior do que zero.