详细地址正则表达式^.+(区|镇).+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+县.+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+县.+(镇|乡).+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+(区|镇).+⼩区.+号楼.+单元.+(室|户).*$
^.+⼩区.+号楼.+单元.+(室|户).*$
^.+县.+⼩区.+号楼.+单元.+(室|户).*$
^.+县.+(镇|乡).+⼩区.+号楼.+单元.+(室|户).*$
^.+(路|街|⾥).+号.+(室|户).*$
^.+(镇|乡).+村.+(组|屯).+号.*$
^.+(镇|乡|街).+(村|屯).+(组|号).*$
⽤符号 “|” 来连接上⾯的地址
@Test
public void method(){
List<String> list = new ArrayList<>();
// String regexpLike = "^.+(区|镇).+(路|街).+号.+号楼.+单元.+(室|户).*$" ;
// String regexpLike = "^.+(路|街).+号.+号楼.+单元.+(室|户).*$" ;
// String regexpLike = "^.+县.+(路|街).+号.+号楼.+单元.+(室|户).*$" ;
// String regexpLike = "^.+县.+(镇|乡).+(路|街).+号.+号楼.+单元.+(室|户).*$" ; // String regexpLike = "^.+(区|镇).+⼩区.+号楼.+单元.+(室|户).*$" ;
// String regexpLike = "^.+⼩区.+号楼.+单元.+(室|户).*$" ;
// String regexpLike = "^.+县.+⼩区.+号楼.+单元.+(室|户).*$" ;
// String regexpLike = "^.+县.+(镇|乡).+⼩区.+号楼.+单元.+(室|户).*$" ;
String regexpLike = "^.+(路|街|⾥).+号.+(室|户).*$" ;
// String regexpLike = "^.+(镇|乡).+村.+(组|屯).+号.*$" ;
// String regexpLike = "^.+(镇|乡|街).+(村|屯).+(组|号).*$" ;
list.add(regexpLike);
String address = "A区A路A号楼A单元A室";
System.out.println(checkAddress(list,address));
}
private boolean checkAddress(List<String > rules, String address)
{
regexp like
boolean regexMatch = false;
for (String addressRule : rules) {
Pattern p = Patternpile(addressRule);
Matcher m = p.matcher(address);
if (m.find())
{
regexMatch = true;
return regexMatch;
}
}
return regexMatch;
}
正则代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论