0

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

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

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

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

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

4

2 回答 2

4

您只允许一个字符的单个匹配。"[az]+" 会让 1 到 N 个小写字符通过。

于 2014-02-25T21:19:58.687 回答
2

[a-z]表示匹配 az 范围内的一个字符。如果要匹配任意数量的字符(0 个或更多),可以使用[a-z]*. 如果要匹配一个或多个字符[a-z]+,或者如果要更具体,[a-z]{4}则仅匹配 4 个字符,而[a-z]{4,6}匹配 4、5 或 6 个字符。

有关更多信息,请参阅这篇关于重复量词的文章。

于 2014-02-25T21:20:25.180 回答