地址只能包含字母,数字,%和短划线( - )不允许使用其他所有特殊字符。单个短划线( - )只能位于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来验证地址。非常感谢任何帮助。
答案 0 :(得分:0)
试试这个正则表达式:
"[%\\w][%\\w ]+( \\d+-?\\d+)?|(\\d+-?\\d+ )?[%\\w][%\\w ]+"