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

我想要这样的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]+.*");