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