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