Sử dụng Apache Commons Lang:
!StringUtils.isAlphanumeric(String)
Alternativly lặp trên ký tự Chuỗi và kiểm tra với:
!Character.isLetterOrDigit(char)
Bạn đã vẫn là một vấn đề còn lại: chuỗi ví dụ của bạn "abcdefà" là chữ và số, kể từ à
là một chữ cái. Nhưng tôi nghĩ bạn muốn nó được coi là không phải chữ số, đúng không ?!
Vì vậy, bạn có thể muốn sử dụng biểu thức chính quy thay vì:
String s = "abcdefà";
Pattern p = Pattern.compile("[^a-zA-Z0-9]");
boolean hasSpecialChar = p.matcher(s).find();
Nguồn
2011-11-23 20:00:43
http://stackoverflow.com/questions/1795402/java-check-a-string-if-there-is-a-special-character-in-it –
http://stackoverflow.com/questions/11241690/regex-for-checking-nếu-một-chuỗi-là-đúng-chữ và số – treecoder