正则表达式的这种语法是什么意思?

时间:2012-08-28 19:00:38

标签: java regex

有人可以告诉我以下Java代码段中的正则表达式是什么意思:

String someString = …;
someString.matches("^\\d{5}-\\d{4}$");

3 个答案:

答案 0 :(得分:0)

这将匹配字符串开头的5个十进制数字,后跟一个破折号,最后是4个十进制数字。

^ = Beginning of string
\d{n} = Match n decimal numbers
$ = End of string

答案 1 :(得分:0)

来自http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

五位数字,一个短划线,然后四位数......没有别的

答案 2 :(得分:0)

^表示行首。

\d{5}表示五位数。

-字面意思是“ - ”

\d{4}表示四位数。

$表示行尾。

所以它正在寻找一个五位数的序列,然后是一个四位数字的序列,用短划线分隔,这是该行唯一的东西。

示例:

  

12345-6789