这个想法是读取一个字符串,并验证它不包含任何数字字符。所以像"smith23“这样的东西是不能接受的。
发布于 2015-04-24 07:46:18
Java 8 lambda表达式。既快速又简单。
boolean allLetters = someString.chars().allMatch(Character::isLetter);
发布于 2011-03-09 05:28:12
或者,如果您正在使用Apache Commons,则可以使用[StringUtils.isAlpha()]。
发布于 2015-07-06 17:33:03
我使用了这个正则表达式(".*[a-zA-Z]+.*")
。使用if not
语句,它将避免所有在任何类型的其他字符之前、结尾或之间有字母的表达式。
String strWithLetters = "123AZ456";
if(! Pattern.matches(".*[a-zA-Z]+.*", str1))
return true;
else return false
https://stackoverflow.com/questions/5238491
复制相似问题