谁能告诉我以下 Java 代码片段中的正则表达式是什么意思:
String someString = …;
someString.matches("^\\d{5}-\\d{4}$");
这将匹配字符串开头的 5 个十进制数字,后跟一个破折号,最后是 4 个十进制数字。
^ = Beginning of string
\d{n} = Match n decimal numbers
$ = End of string
来自http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html
五位数字,一个破折号,然后再四位数字......没有别的
^
表示行首。
\d{5}
表示五位数。
-
字面意思是“-”
\d{4}
表示四位数。
$
表示行尾。
所以它正在寻找一个五位数的序列,然后是一个四位数的序列,用破折号分隔,这是唯一的东西。
例子:
12345-6789