2015-03-13 35 views
1

我們允許美國郵政編碼僅爲(1)9位數字,或(2)最後4位數字前帶有破折號的10位數字。正則表達式:郵政編碼僅限9或10位帶短劃線

下面的正則表達式給出了一個編譯錯誤:

private static final String USZIPCODE_MATCH_FORMAT_REGEXP = "^\d{5}[\\-]?\d{4}$"; 

Invalid escape sequence 
+2

'\\ d' ........................... – 2015-03-13 14:48:24

回答

3

在Java中,你需要躲避\爲好。所以,你需要

"^\\d{5}[\\-]?\\d{4}$" 

此外,您還可以指定連字符僅僅作爲

"^\\d{5}-?\\d{4}$" 

-[]使用時並不特別。

相關問題