我想验证My String必须至少包含一个字母。
我使用以下内容:
String s = "111a11";
boolean flag = s.matches("%[a-zA-Z]%");
即使false
在我的字符串a
中, flag也会向我s
答案 0 :(得分:72)
您可以.*[a-zA-Z]+.*
使用String.matches()
方法。
boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");
答案 1 :(得分:19)
您想要的正则表达式为[a-zA-Z]
,但您需要使用find()
方法。
此页面允许您针对输入测试正则表达式。
在这里你有一个Java正则表达式教程。