如何检查用户是否输入了有效字符串?例如,如果用户输入" cat"然后它会有效,但如果用户输入了#34; cat' 12ed"然后它将无效,因为它应该只包括字母。
答案 0 :(得分:1)
在Java中,您可以检查String是否为alpha或使用模式匹配的字母数字,如下所示:
public boolean validate(String myString) {
if ( myString == null) return false;
return myString.matches("[A-Za-z0-9]+");
}
还有公共StringUtils
,它有一个字母数字方法。
答案 1 :(得分:1)
如果你想让你的字符串有效,如果它只有字母你必须使用模式,例如:
if(Pattern.matches("[a-zA-Z]+", yourString)) {
//ok it's valid
} else {
//no, it'n not valid
}
答案 2 :(得分:1)
尝试正则表达式 - 这应该适合你
System.out.println("cat".matches("[a-zA-Z]+"));
System.out.println("cat'12ed".matches("[a-zA-Z]+"));
答案 3 :(得分:1)
您也可以使用Apache Commons StringUtils:StringUtils.isAlpha()。
此问题可能与this question重复。