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 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

立即開始
廣告

© . All rights reserved.