该地址只能包含字母,数字,%和一个破折号(-),不允许使用所有其他特殊字符。单破折号(-)只能位于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模式和Matcher来验证地址。任何帮助是极大的赞赏。
最佳答案
试试这个正则表达式:
"[%\\w][%\\w ]+( \\d+-?\\d+)?|(\\d+-?\\d+ )?[%\\w][%\\w ]+"
关于java - 地址搜索排除特殊字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13647173/