Este es mi código para determinar si una palabra contiene caracteres no alfanuméricos:Java expresiones regulares: comprobar si la palabra tiene caracteres alfanuméricos no
String term = "Hello-World";
boolean found = false;
Pattern p = Pattern.Compile("\\W*");
Matcher m = p.Matcher(term);
if(matcher.find())
found = true;
Me pregunto si la expresión de expresiones regulares es erróneo. Sé que "\W"
coincidiría con cualquier carácter no verbal. ¿Alguna idea sobre lo que me estoy perdiendo?
No se olvide _... alpha_numeric ' "^ [a-zA-Z0-9] + $"' – vbence
que no coincide con los valores numéricos! –
Disculpe mi inglés, quizás no monté correctamente, pero si quiere alfa numérico, la mejor manera sería como dijo vbence. Acabo de actualizar la respuesta. – sfrj