Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro no regex

Olá, copiei o código do regex disponível no texto da aula mas a IDE não aceitou, segue imagem:

regex com erro

Segue o código:

package escola;

public class Email {

    private String endereco;

    public Email(String endereco) {
        if ( endereco == null || !endereco.matches(“^[a-zA-Z0-9._]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$”) ) {
            throw new IllegalArgumentException("E-mail inválido!");
        }

        this.endereco = endereco;
    }
}
2 respostas
solução!

Olá Ivan! Tudo bem?

O erro está ocorrendo por conta das aspas duplas que temos no texto de transcrição, que são diferentes.

Para que a regex seja aceita, ela precisa estar no padrão de String que o Java espera... ou seja, com aspas duplas comuns.

Poderia testar com a regex dessa forma?

"^[a-zA-Z0-9._]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"

Te aguardo! 😄

Funcionou Guilherme, muito obrigado. Seria legal se pudesse corrigir o texto.