地址搜索排除特殊字符

时间:2012-11-30 14:31:21

标签: java

地址只能包含字母,数字,%和短划线( - )不允许使用其他所有特殊字符。单个短划线( - )只能位于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来验证地址。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:

"[%\\w][%\\w ]+( \\d+-?\\d+)?|(\\d+-?\\d+ )?[%\\w][%\\w ]+"
相关问题