1
我們允許美國郵政編碼僅爲(1)9位數字,或(2)最後4位數字前帶有破折號的10位數字。正則表達式:郵政編碼僅限9或10位帶短劃線
下面的正則表達式給出了一個編譯錯誤:
private static final String USZIPCODE_MATCH_FORMAT_REGEXP = "^\d{5}[\\-]?\d{4}$";
Invalid escape sequence
我們允許美國郵政編碼僅爲(1)9位數字,或(2)最後4位數字前帶有破折號的10位數字。正則表達式:郵政編碼僅限9或10位帶短劃線
下面的正則表達式給出了一個編譯錯誤:
private static final String USZIPCODE_MATCH_FORMAT_REGEXP = "^\d{5}[\\-]?\d{4}$";
Invalid escape sequence
在Java中,你需要躲避\
爲好。所以,你需要
"^\\d{5}[\\-]?\\d{4}$"
此外,您還可以指定連字符僅僅作爲
"^\\d{5}-?\\d{4}$"
的-
外[]
使用時並不特別。
'\\ d' ........................... – 2015-03-13 14:48:24