请注意regx中的空格!无论如何感谢所有试图贡献的人。有了空格,我猜想这真的很有挑战性。这个正则表达式是什么意思:\ d {3} - \ d {4}。*
我看到当前的代码有以下几点:
Perl5Compiler compiler = new Perl5Compiler();
Perl5Matcher matcher = new Perl5Matcher();
Pattern pattern = compiler.compile("\\ d{ 3 } -\\d{4}.* "); // pattern for string starting with " 00 0 - 00 0 0 "
if (matcher.matches(Num, pattern)) {
return true;
}
不过,我觉得不舒服的是,"\\ d{ 3 } -\\d{4}.* "
将匹配" 00 0 - 00 0 0 "
。任何人都知道这个正则表达式的真正含义是什么?或者从另一个角度来看,“00 0 - 00 0 0”的正确的正则表达式是什么?
你确定这是'\\ D',而不是'\\ D'? – 2011-12-20 22:01:17
是的,我确定。但是,这也可能是一个现有的错误。你知道“\\ d {3} - \\ d {4}。”是什么意思吗? – Mike 2011-12-21 18:25:53
Re“有了空间,我猜想这真的很具挑战性。”,不,空间是垃圾。 – ikegami 2011-12-21 22:38:33