[英]Regex for java's String.matches method?
基本上我的问题是这个,为什么:
String word = "unauthenticated";
word.matches("[a-z]");
归还假? (用java1.6开发)
基本上我想看看传递给我的字符串是否有alpha字符。
String.matches()
函数将正则表达式与整个字符串相匹配(就好像你的正则表达式在开始时有^
,在结尾有$
)。 如果要在字符串中的某处搜索正则表达式,请使用Matcher.find()
。
正确的方法取决于您想要做什么:
String.matches()
和[az]+
) Matcher.find()
和[az]
) 您的代码正在检查该单词是否与一个字符匹配。 您要检查的是该单词是否与以下任意数量的字母字符匹配:
word.matches("[a-z]+");
用[az]
你算一个字符。
您可能正在寻找的是[az]*
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.