2016-02-24 142 views
-5

如何检查用户是否输入了有效的字符串?例如,如果用户输入“猫”,那么它会有效,但如果用户输入“猫”,那么它将是无效的,因为它应该只包括字母。如何检查用户是否输入了只包含字母的字符串?

+4

你尝试过什么吗?你有任何代码发布? –

+1

[Java Regex](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)可以为您轻松完成此操作。 – ChrisStillwell

回答

1

在Java中,可以检查以查看是否String为α,或字母数字使用模式匹配,就像这样:

public boolean validate(String myString) { 
    if (myString == null) return false; 
    return myString.matches("[A-Za-z0-9]+"); 
} 

还有公地StringUtils其具有一个字母数字方法。

1

如果你希望你的字符串是有效的,如果它只是你必须使用模式,例如字母:

if(Pattern.matches("[a-zA-Z]+", yourString)) { 
//ok it's valid 
} else { 
//no, it'n not valid 
} 
1

尝试正则表达式 - 这应该为你工作

System.out.println("cat".matches("[a-zA-Z]+")); 

System.out.println("cat'12ed".matches("[a-zA-Z]+")); 
+1

虽然此代码片段可能会解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 – gunr2171

相关问题