^.+(区|镇).+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+县.+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+县.+(镇|乡).+(路|街).+号.+号楼.+单元.+(室|户).*$
^.+(区|镇).+小区.+号楼.+单元.+(室|户).*$
^.+小区.+号楼.+单元.+(室|户).*$
^.+县.+小区.+号楼.+单元.+(室|户).*$
^.+县.+(镇|乡).+小区.+号楼.+单元.+(室|户).*$
^.+(路|街|里).+号.+(室|户).*$
^.+(镇|乡).+村.+(组|屯).+号.*$
^.+(镇|乡|街).+(村|屯).+(组|号).*$
用符号 “|” 来连接上面的地址


@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>