有人可以告诉我以下Java代码段中的正则表达式是什么意思:
String someString = …;
someString.matches("^\\d{5}-\\d{4}$");
答案 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