我无法创建正则表达式(Java)以匹配以下模式:
有效输入:
到目前为止我所拥有的:
[\\d{1,2}MS?\\s]{7}
它强制执行长度并允许空格,但这是关于它的。 任何帮助将不胜感激。
答案 0 :(得分:4)
这个完成工作:
^(?=.{7}$)\\d{1,2}MS?\\s*$
<强>解释强>
^ : begining of line, not mandatory when using matches()
(?=.{7}$) : lookahead, make sure we have exactly 7 characters
\\d{1,2} : 1 or 2 digits
M : M
S? : optional S
\\s* : 0 or more spaces
$ : end of line, not mandatory when using matches()