正则表达式匹配三组数字

jee*_*mar 0 java regex

如何创建正则表达式以匹配看起来像的字符串,

7440-44-0
Run Code Online (Sandbox Code Playgroud)

其中每个组由数字组成,组由连字符分隔,第二组(44)正好是两个字符长,最后一组(0)恰好是一个字符长?

这是我尝试过的,但我还在学习正则表达式.

Pattern.compile("[.\\d]-[\\d]{2}-[\\d]{1}")
Run Code Online (Sandbox Code Playgroud)

ndn*_*kov 5

\d+-\d{2}-\d$
Run Code Online (Sandbox Code Playgroud)
  1. \d+ - 一个或多个数字
  2. \d{2} - 两位数
  3. \d - 一个数字
  4. -- 字面上匹配破折号
  5. $ - 在字符串的末尾

一个java转义版本:

\\d+-\\d{2}-\\d$
Run Code Online (Sandbox Code Playgroud)