我正在 nuxeo java 中编写一个简单的正则表达式验证器方法
mystring.matches("[a-z]")
如果输入任何字母,这将正确验证。a 或 b 或 z 。
此验证允许输入一个字母,但是当我输入一个单词时它会失败。
这是为什么 ?我必须输入任何长度参数吗?
您只允许一个字符的单个匹配。"[az]+" 会让 1 到 N 个小写字符通过。
[a-z]
表示匹配 az 范围内的一个字符。如果要匹配任意数量的字符(0 个或更多),可以使用[a-z]*
. 如果要匹配一个或多个字符[a-z]+
,或者如果要更具体,[a-z]{4}
则仅匹配 4 个字符,而[a-z]{4,6}
匹配 4、5 或 6 个字符。
有关更多信息,请参阅这篇关于重复量词的文章。