开头的Java正则表达式plus是可选的

开头的Java正则表达式plus是可选的,java,regex,Java,Regex,我想编写Java正则表达式,其中开头的plus是可选的 我尝试了这个,但没有正常工作 [+]+[0-9]{3,} 所以+123和123是有效的 我做错了什么?正如哈姆扎在下面评论的那样,使用[+]?[0-9]{3,}。问号表示前面的一个或一个,在本例中表示三个数字前的一个或一个+。+表示与前面的标记匹配一次或多次。零次或一次使用?,表示可选:)

我想编写Java正则表达式,其中开头的plus是可选的

我尝试了这个,但没有正常工作

[+]+[0-9]{3,}
所以+123和123是有效的


我做错了什么?

正如哈姆扎在下面评论的那样,使用
[+]?[0-9]{3,}
。问号表示前面的一个或一个,在本例中表示三个数字前的一个或一个+。

+
表示与前面的标记匹配一次或多次。零次或一次使用
,表示可选:)