如何在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>我们可以检查这个正则表达式中的最小和最大字符数吗?你发了个问题。我知道这是几年了,但是非常感谢你们!我一直在寻找合适的正则表达式,这正是我所需要的。我要温习一下正则表达式,但伙计,我一直在努力。再次感谢!