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

如何在java中检查字符串是否至少包含一个字母表?,java,string,Java,String,我需要这样一个验证,即我的字符串必须包含至少一个字母表 我正在使用以下工具: String s = "111a11"; boolean flag = s.matches("%[a-zA-Z]%"); flag为我提供了false,即使a在我的字符串s中,您需要的正则表达式是[a-zA-Z],但您需要使用find()方法 boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*"); 此页面将允许您根据输入测试正则表达式 这里有一个Java正则表达

我需要这样一个验证,即我的字符串必须包含至少一个字母表

我正在使用以下工具:

String s = "111a11";
boolean flag = s.matches("%[a-zA-Z]%");

flag为我提供了
false
,即使
a
在我的字符串
s

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

boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");
此页面将允许您根据输入测试正则表达式

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


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

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

不要使用%。这是针对类SQL的,而不是regexp。改为使用
*
以便只使用
s.matches(“%a-zA-Z]”)如果你考虑其他语言,你可以使用<代码>布尔m=STR.Matt(“*[\p{L}[+*] ])< /Cord>我们可以检查这个正则表达式中的最小和最大字符数吗?你发了个问题。我知道这是几年了,但是非常感谢你们!我一直在寻找合适的正则表达式,这正是我所需要的。我要温习一下正则表达式,但伙计,我一直在努力。再次感谢!