简单的正则表达式[a-z]为字母工作但在Word上失败

时间:2014-02-25 21:18:07

标签: java regex nuxeo

我正在nuxeo java中编写一个简单的正则表达式验证方法

mystring.matches("[a-z]") 

如果输入任何字母,则验证正确。 a或b或z。

此验证允许输入一个字母,但是当我输入一个单词时,它会失败。

为什么?我必须输入任何长度的参数吗?

2 个答案:

答案 0 :(得分:4)

您只允许一个角色匹配。 “[a-z] +”会让1到N个小写字符传递。

答案 1 :(得分:2)

[a-z]表示匹配a-z范围内的一个字符。如果要匹配0或更多的任意数量的字符,可以使用[a-z]*。如果您想匹配一个或多个字符[a-z]+,或者如果您想要更具体,[a-z]{4}只匹配4个字符,而[a-z]{4,6}匹配4个,5个或6个字符。< / p>

有关详细信息,请参阅this article on repetition quantifiers