如何创建正则表达式以匹配看起来像
的字符串7440-44-0
其中每个组由数字组成,组由连字符分隔,第二组(44)正好是两个字符长,最后一组(0)恰好是一个字符长?
这是我尝试过的,但我还在学习正则表达式。
Pattern.compile("[.\\d]-[\\d]{2}-[\\d]{1}")
答案 0 :(得分:5)
\d+-\d{2}-\d$
\d+
- 一个或多个数字\d{2}
- 两位数\d
- 数字-
- 匹配短划线 $
- 在字符串java转义版本:
\\d+-\\d{2}-\\d$
答案 1 :(得分:1)
答案 2 :(得分:0)
^ \ d {4} - \ d {2} - \ d $或" ^ \ d {4} - \ d {2} - \ d $"作为java字符串