^.+(区|镇).+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+县.+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+县.+(镇|乡).+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+(区|镇).+小区.+号楼.+单元.+(室|户).*$
^.+小区.+号楼.+单元.+(室|户).*$
^.+县.+小区.+号楼.+单元.+(室|户).*$
^.+县.+(镇|乡).+小区.+号楼.+单元.+(室|户).*$
^.+(路|街|里).+号.+(室|户).*$
^.+(镇|乡).+村.+(组|屯).+号.*$
^.+(镇|乡|街).+(村|屯).+(组|号).*$
用符号 “|” 来连接上面的地址
@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));
}
</span><span style="color: #0000ff;">private</span> <span style="color: #0000ff;">boolean</span> checkAddress(List<String ><span style="color: #000000;"> rules, String address)
{
</span><span style="color: #0000ff;">boolean</span> regexMatch = <span style="color: #0000ff;">false</span><span style="color: #000000;">;
</span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (String addressRule : rules) {
Pattern p </span>=<span style="color: #000000;"> Pattern.compile(addressRule);
Matcher m </span>=<span style="color: #000000;"> p.matcher(address);
</span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (m.find())
{
regexMatch </span>= <span style="color: #0000ff;">true</span><span style="color: #000000;">;
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> regexMatch;
}
}
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> regexMatch;
}</span></pre>



1954

被折叠的 条评论
为什么被折叠?



