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
广告