我正在nuxeo java中编写一个简单的正则表达式验证方法
mystring.matches("[a-z]")
如果输入任何字母,则验证正确。 a或b或z。
此验证允许输入一个字母,但是当我输入一个单词时,它会失败。
为什么?我必须输入任何长度的参数吗?
答案 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。