邮政编码的正则表达式
Posted 浪天涯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了邮政编码的正则表达式相关的知识,希望对你有一定的参考价值。
有关代码:
package TestRegex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test01 {
/**
* 邮政编码正则:"^[1-9]\\\\d{5}$"
* ^:正则开始符
* $:正则结束符
* [1-9]:范围为1-9
* \\:转移字符
* \\d:数字【0-9】
* X{n}:恰好n次:注意从0开始
*/
public static void main(String[] args) {
//定义正则
String str= "^[1-9]\\\\d{5}$";
//正确的邮件编码
String s = "471400";
//错误邮政编码
String s2 ="4560200";
/**
* Pattern为模式类型,
* compile(正则)方法预编译正则,
* 得到一个Matcher对象
*/
Pattern p =Pattern.compile(str);
//Pattern中的matcher()方法传入要匹配的字符串与正则进行匹配i
Matcher m=p.matcher(s);
Matcher m2=p.matcher(s2);
//Matcher类中的matches()方法判断是否匹配成功
boolean bo= m.matches();
boolean bo2= m2.matches();
//输出匹配结果:true为成功,false为失败
System.out.println(bo);
System.out.println(bo2);
}
}
运行结果:
以上是关于邮政编码的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
美国邮政编码和加拿大邮政编码的 Angular ng-pattern 正则表达式代码 [关闭]