该地址只能包含字母,数字,%和一个破折号(-),不允许使用所有其他特殊字符。单破折号(-)只能位于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/

10-13 02:31