我正在尝试验证其中没有多余字符的(美国)电话号码.因此格式为1-555-555-5555,没有短划线,空格等,1是可选的.但是,我的正则表达式只有前导1的数字和没有它的数字都是无效的.以下是我在使用哪里出错了?
"^(1)\\d{10}$"
Run Code Online (Sandbox Code Playgroud)
Jon*_*eet 14
你没有做任何让 1选择的东西.你把它放在一个组中,但就是这样.你要这个:
"^1?\\d{10}$"
Run Code Online (Sandbox Code Playgroud)
这基本上说匹配(按此顺序):
查看文档以Pattern
获取更多详细信息.例如,?
列在"贪婪量词"部分中,如下所示:
X?X,曾经或根本没有