Desarrollando un programa en castellano, me encontré el problema de cómo configurar una expresión regular Java para validar acentos y ñ.
Aquí os muestro un ejemplo para limitar un campo con una extensión máxima de 50 caracteres:
public static boolean nombreCliente(String nombre) {
boolean nombreClienteCorrecto = false;
Pattern patron = Pattern.compile("[ 0-9A-Za-zñÑáéíóúÁÉÍÓÚ¡!¿?@#$%()=+-€/.,]{1,50}");
Matcher comprobacion = patron.matcher(nombre);
if (comprobacion.matches()) {
nombreClienteCorrecto = true;
}
return nombreClienteCorrecto ;
}
La siguiente web os puede ser interesante si queréis investigar más sobre las expresiones regulares en Java:
Además, os comparto un tutorial donde explican muy bien el uso de «Pattern Regex»:
Espero que os sirva
¡Qué seáis felices!