2

地址只能包含字母、数字、% 和一个破折号 (-),不允许使用所有其他特殊字符。单破折号 (-) 只能位于 2 个数字之间。% 符号可以位于地址中的任何位置,并且可以多次出现。

Valid:   1-10 Downing Street
Valid:   Downing Street 1-10
Valid:   Downing Street
Valid:   Downing%
Valid:   %Downing Street
Valid:   %Dow%ng Street
Invalid: -10 Downing Street

我正在使用 Java Pattern 和 Matcher 来验证地址。任何帮助是极大的赞赏。

4

1 回答 1

0

试试这个正则表达式:

"[%\\w][%\\w ]+( \\d+-?\\d+)?|(\\d+-?\\d+ )?[%\\w][%\\w ]+"
于 2012-11-30T14:40:40.453 回答