1
resposta

matches() e equals()

Ola,

Existe alguma diferença entre o metodo matches e equals?

Segue exemplo e ambos dão true (iguais):

public static void main(String[] args) {

        String mask = "algo", value = "algo";
        if (mask.isEmpty()) {
              System.out.println("Está vazio. " + mask.matches(value));
              //return true;
          } else

          if ((!mask.isEmpty() && value.matches(mask))) {
              System.out.println("São iguais." + mask.matches(value));
              //return true;

          } else {
              System.out.println("São diferentes." + mask.matches(value));
              //return false;
          } 

        if(mask.equals(value)) {
            System.out.println("São iguais");
        } else {
            System.out.println("São diferentes");
        }

Obrigado

1 resposta

Olá John, tudo bem?

O método matches da String analisa a expressão regular (regex) passada. Como no seu caso os valores são iguais, ele retorna true.