如何检查用户是否输入了只包含字母的字符串?

时间:2016-02-24 21:45:47

标签: java

如何检查用户是否输入了有效字符串?例如,如果用户输入" cat"然后它会有效,但如果用户输入了#34; cat' 12ed"然后它将无效,因为它应该只包括字母。

4 个答案:

答案 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重复。