我在制作一个应用程序,要求用户输入邮政编码并输出邮政编码,如果邮政编码有效。英国邮政编码的正则表达式
我发现下面的模式,它正常工作:
String pattern = "^([A-PR-UWYZ](([0-9](([0-9]|[A-HJKSTUW])?)?)|([A-HK-Y][0-9]([0-9]|[ABEHMNPRVWXY])?)) [0-9][ABD-HJLNP-UW-Z]{2})";
我不知道很多关于正则表达式,这将是巨大的,如果有人可以通过这个说法劝我。我主要不了解?
和使用()
。
通过“邮编”,你的意思是“邮政编码”? IE大多数美国人称为“邮政编码”?如果是这种情况,您的目标是哪个国家的代码? – 2013-02-21 09:21:05
对不起,不清楚,是的,我的意思是邮政编码和英国的那个,无论如何,我知道这个作品,是正确的,因为四测试它,我不明白特别是为什么?我只需要真正需要正则表达式解释 – AngryDuck 2013-02-21 09:23:13
'()'表示捕获组,'?'在正则表达式中意味着任何先于它的是可选的。考虑寻找一个正则表达式教程,Oracle提供的教程是一个好的开始。 – jlordo 2013-02-21 09:23:19