如何检查字符串中是否包含至少一个字母表?
我想要这样的validation,My String必须至少包含一个字母。
我使用以下内容:
String s = "111a11"; boolean flag = s.matches("%[a-zA-Z]%");
即使a
在我的字符串中,flag也会给我false
你想要的正则表达式是[a-zA-Z]
,但你需要使用find()
方法。
此页面将允许您针对输入测试正则表达式。
正则表达式测试页面
在这里你有一个Java正则表达式教程。
Java正则表达式教程
你可以使用.*[a-zA-Z]+.*
和String.matches()
方法。
boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");