中国地址住址五级以下

^.+(区|镇).+(路|街).+号.+号楼.+单元.+(室|户).*$

^.+(路|街).+号.+号楼.+单元.+(室|户).*$

^.+县.+(路|街).+号.+号楼.+单元.+(室|户).*$

^.+县.+(镇|乡).+(路|街).+号.+号楼.+单元.+(室|户).*$

^.+(区|镇).+小区.+号楼.+单元.+(室|户).*$

^.+小区.+号楼.+单元.+(室|户).*$

^.+县.+小区.+号楼.+单元.+(室|户).*$

^.+县.+(镇|乡).+小区.+号楼.+单元.+(室|户).*$

^.+(路|街|里).+号.+(室|户).*$

^.+(镇|乡).+村.+(组|屯).+号.*$

^.+(镇|乡|街).+(村|屯).+(组|号).*$

 

用符号 “|” 来连接上面的地址

 

 

@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&lt;String &gt;<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>
正则代码

 

<div id="blog_post_info">
0
0
<div class="clear"></div>
<div id="post_next_prev">

<a href="https://www.cnblogs.com/wenbuzhu/p/10027195.html" class="p_n_p_prefix">« </a> 上一篇:    <a href="https://www.cnblogs.com/wenbuzhu/p/10027195.html" title="发布于 2018-11-27 16:34">java 重新学习 (七)</a>
<br>
<a href="https://www.cnblogs.com/wenbuzhu/p/10057942.html" class="p_n_p_prefix">» </a> 下一篇:    <a href="https://www.cnblogs.com/wenbuzhu/p/10057942.html" title="发布于 2018-12-03 13:31">MySQL数据库时区问题导致java程序无法连接数据库</a>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值