如何检查字符串中是否包含至少一个字母表?

时间:2013-01-11 12:25:54

标签: java string

我想验证My String必须至少包含一个字母。

我使用以下内容:

String s = "111a11";
boolean flag = s.matches("%[a-zA-Z]%");
即使false在我的字符串a

中,

flag也会向我s

2 个答案:

答案 0 :(得分:72)

您可以.*[a-zA-Z]+.*使用String.matches()方法。

boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");

答案 1 :(得分:19)

您想要的正则表达式为[a-zA-Z],但您需要使用find()方法。

此页面允许您针对输入测试正则表达式。

Regular Expression Test Page

在这里你有一个Java正则表达式教程。

Java Regular Expressions tutorial