Java程序匹配邮政编码


在这篇文章中,我们将学习如何使用正则表达式在Java中验证美国邮政编码。该程序检查给定的字符串是否为有效的美国邮政编码,无论是标准的五位数格式还是扩展的九位数格式。

邮政编码格式

在美国,邮政编码是五位数,每一位代表美国的特定区域。
假设我们有以下邮政编码。

String zipStr = "12345";

现在,设置以下正则表达式以匹配美国的邮政编码。

String reg = "^[0-9]{5}(?:-[0-9]{4})?$";

匹配(验证)邮政编码

以下是验证邮政编码的步骤
  • 步骤 1. 声明邮政编码字符串:在此步骤中,我们定义一个字符串变量来保存我们要验证的邮政编码。稍后将此字符串与模式进行比较,以检查它是否为有效的美国邮政编码。
  • 步骤 2. 定义正则表达式:创建一个正则表达式,该表达式匹配美国邮政编码格式 - 该模式检查五位数或九位数邮政编码(带连字符)。
String reg = "^[0-9]{5}(?:-[0-9]{4})?$";
boolean res = zipStr.matches(reg);
  • 步骤 3. 使用 matches() 方法进行验证:使用matches() 方法(来自 String 类)来检查邮政编码字符串是否与正则表达式匹配。如果匹配,则确认邮政编码有效。

匹配邮政编码的 Java 程序

以下是匹配邮政编码的 Java 程序。

public class Demo {
	public static void main(String[] args) {
		String zipStr = "12345";
// regular expression
		String reg = "^[0-9]{5}(?:-[0-9]{4})?$";
		boolean res = zipStr.matches(reg);
		System.out.println("Is it a valid zip code in US? "+res);
	}
}

输出

Is it a valid zip code in US? True

更新于: 2024年11月23日

213 次浏览

开启你的 职业生涯

完成课程获得认证

立即开始
广告