-2

谁能告诉我以下 Java 代码片段中的正则表达式是什么意思:

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

3 回答 3

0

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

^ = Beginning of string
\d{n} = Match n decimal numbers
$ = End of string
于 2012-08-28T19:02:54.680 回答
0

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

五位数字,一个破折号,然后再四位数字......没有别的

于 2012-08-28T19:03:01.370 回答
0

^表示行首。

\d{5}表示五位数。

-字面意思是“-”

\d{4}表示四位数。

$表示行尾。

所以它正在寻找一个五位数的序列,然后是一个四位数的序列,用破折号分隔,这是唯一的东西。

例子:

12345-6789

于 2012-08-28T19:04:33.603 回答