地址只能包含字母、数字、% 和一个破折号 (-),不允许使用所有其他特殊字符。单破折号 (-) 只能位于 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 来验证地址。任何帮助是极大的赞赏。