用于java的String.matches方法的正则表达式?

sMa*_*MaN 14 java regex string

基本上我的问题是这个,为什么:

String word = "unauthenticated";
word.matches("[a-z]");
Run Code Online (Sandbox Code Playgroud)

归还假?(用java1.6开发)

基本上我想看看传递给我的字符串是否包含alpha字符.

Gre*_*ill 23

String.matches()函数将正则表达式与整个字符串相匹配(就像正则表达式^在开头和$结尾处一样).如果要在字符串中的某处搜索正则表达式,请使用Matcher.find().

正确的方法取决于您想要做什么:

  1. 检查输入字符串是否完全由字母字符组成(String.matches()[a-z]+)
  2. 检查输入字符串是否包含任何字母字符(可能还有其他字符)(Matcher.find()[a-z])