Java正则表达式 - 如何只读取5到7位数字

Spa*_*ace 11 java regex

我现在跟着.

regex=^[0-9]{6}$
Run Code Online (Sandbox Code Playgroud)

这适用于从0到9以及6和7位数字开始.

请建议我如何添加5,6和7位数字.

zel*_*lio 21

使用{ }运算符的范围形式

^[0-9]{5,7}$
Run Code Online (Sandbox Code Playgroud)

内的范围{N,M}被划分用逗号和转换成与长度之间的字符串N和M包括端值.

这[ ]与描述字符组并使用-符号划分其范围的运算符明显不同.


anu*_*ava 5

^[0-9]{5,7}$如果我正确理解你的问题也应该为你做的工作你的正则表达式^[0-9]{6}$将完全匹配6个数字,而不是你所说的6或7.

  • @Keng,好的我不会删除它:) (2认同)