最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java如何從地址串中解析提取省市區(qū)(完美匹配中國(guó)所有地址)

 更新時(shí)間:2022年07月06日 10:16:08   作者:superSubfn  
這篇文章主要給大家介紹了關(guān)于java如何從地址串中解析提取省市區(qū)的相關(guān)資料,通過(guò)這個(gè)方法可以完美匹配中國(guó)所有地址,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

前段時(shí)間項(xiàng)目中要解析android定位傳的一個(gè)地址串 分別存入 省 市 區(qū) 字段,網(wǎng)上找的 寫正則 的方法大都只能解析 xx省xx市xx區(qū) 這樣的大眾化地址,而對(duì)于一些命名比較特別的地址(比如:西藏自治區(qū)日喀則地區(qū)日喀則市 / 海南省省直轄縣級(jí)行政單位中沙群島的島礁及其海域)就會(huì)出問(wèn)題,我就將正則式進(jìn)行了修改完善。

廢話不多說(shuō) 直接上代碼:

package com.jt.util;
 
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class AddressResolutionUtil {
	
	/**
     * 解析地址
     * @author lin
     * @param address
     * @return
     */
    public static List<Map<String,String>> addressResolution(String address){
        String regex="(?<province>[^省]+自治區(qū)|.*?省|.*?行政區(qū)|.*?市)(?<city>[^市]+自治州|.*?地區(qū)|.*?行政單位|.+盟|市轄區(qū)|.*?市|.*?縣)(?<county>[^縣]+縣|.+區(qū)|.+市|.+旗|.+海域|.+島)?(?<town>[^區(qū)]+區(qū)|.+鎮(zhèn))?(?<village>.*)";
        Matcher m=Pattern.compile(regex).matcher(address);
        String province=null,city=null,county=null,town=null,village=null;
        List<Map<String,String>> table=new ArrayList<Map<String,String>>();
        Map<String,String> row=null;
        while(m.find()){
            row=new LinkedHashMap<String,String>();
            province=m.group("province");
            row.put("province", province==null?"":province.trim());
            city=m.group("city");
            row.put("city", city==null?"":city.trim());
            county=m.group("county");
            row.put("county", county==null?"":county.trim());
            town=m.group("town");
            row.put("town", town==null?"":town.trim());
            village=m.group("village");
            row.put("village", village==null?"":village.trim());
            table.add(row);
        }
        return table;
    }
 
	public static void main(String[] args) {
		System.out.println(addressResolution("湖北省武漢市洪山區(qū)"));
	}
}

下面對(duì)幾個(gè)代表性的地址進(jìn)行測(cè)試:

System.out.println(addressResolution("湖北省武漢市洪山區(qū)"));
System.out.println(addressResolution("湖北省恩施土家族苗族自治州恩施市"));
System.out.println(addressResolution("北京市市轄區(qū)朝陽(yáng)區(qū)"));
System.out.println(addressResolution("內(nèi)蒙古自治區(qū)興安盟科爾沁右翼前旗"));
System.out.println(addressResolution("西藏自治區(qū)日喀則地區(qū)日喀則市"));
System.out.println(addressResolution("海南省省直轄縣級(jí)行政單位中沙群島的島礁及其海域"));

運(yùn)行結(jié)果:

完美?。?!

總結(jié)

到此這篇關(guān)于java如何從地址串中解析提取省市區(qū)的文章就介紹到這了,更多相關(guān)java從地址串解析提取省市區(qū)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Spring Aop實(shí)例之AspectJ注解配置

    詳解Spring Aop實(shí)例之AspectJ注解配置

    本篇文章主要介紹了詳解Spring Aop實(shí)例之AspectJ注解配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • MyBatis-Plus 主鍵生成策略的幾種實(shí)現(xiàn)方式

    MyBatis-Plus 主鍵生成策略的幾種實(shí)現(xiàn)方式

    主鍵生成策略是指在數(shù)據(jù)庫(kù)中為每條記錄生成唯一標(biāo)識(shí)符的方法,本文就來(lái)介紹一下MyBatis-Plus 主鍵生成策略的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • 基于Java堆內(nèi)存的10個(gè)要點(diǎn)的總結(jié)分析

    基于Java堆內(nèi)存的10個(gè)要點(diǎn)的總結(jié)分析

    本篇文章是對(duì)Java堆內(nèi)存的10個(gè)要點(diǎn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Java中的CountDownLatch閉鎖詳解

    Java中的CountDownLatch閉鎖詳解

    這篇文章主要介紹了Java中的CountDownLatch閉鎖詳解,CountDownLatch用給定的計(jì)數(shù)初始化,await屬于阻塞方法,直到當(dāng)前計(jì)數(shù)達(dá)到零,由于countDown方法被調(diào)用,然后釋放所有await等待的線程,并立即返回線程后續(xù)的await調(diào)用邏輯,需要的朋友可以參考下
    2023-12-12
  • 一文搞懂Mybatis-plus的分頁(yè)查詢操作

    一文搞懂Mybatis-plus的分頁(yè)查詢操作

    說(shuō)起分頁(yè)機(jī)制,相信我們程序員都不陌生,今天,我就給大家分享一下Mybatis-plus的分頁(yè)機(jī)制,供大家學(xué)習(xí)和Copy,感興趣的可以了解一下
    2022-06-06
  • SpringBoot使用CORS實(shí)現(xiàn)無(wú)縫跨域的方法實(shí)現(xiàn)

    SpringBoot使用CORS實(shí)現(xiàn)無(wú)縫跨域的方法實(shí)現(xiàn)

    CORS 是一種在服務(wù)端設(shè)置響應(yīng)頭部信息的機(jī)制,允許特定的源進(jìn)行跨域訪問(wèn),本文主要介紹了SpringBoot使用CORS實(shí)現(xiàn)無(wú)縫跨域的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 淺談常用字符串與集合類轉(zhuǎn)換的工具類

    淺談常用字符串與集合類轉(zhuǎn)換的工具類

    下面小編就為大家?guī)?lái)一篇淺談常用字符串與集合類轉(zhuǎn)換的工具類。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • Sublime Text 打開Java文檔中文亂碼的解決方案

    Sublime Text 打開Java文檔中文亂碼的解決方案

    這篇文章主要介紹了Sublime Text 中文亂碼的解決方案,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • springboot Mongodb的集成與使用實(shí)例詳解

    springboot Mongodb的集成與使用實(shí)例詳解

    這篇文章主要介紹了springboot Mongodb的集成與使用實(shí)例詳解,需要的朋友可以參考下
    2018-04-04
  • Spring?Boot?打包如何將依賴全部打進(jìn)去

    Spring?Boot?打包如何將依賴全部打進(jìn)去

    這篇文章主要介紹了Spring?Boot?打包如何將依賴全部打進(jìn)去,在pom.xml中引入插件,需要在項(xiàng)目的pom.xml文件中,添加?Maven?插件??spring-boot-maven-plugin,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09

最新評(píng)論

会同县| 阿鲁科尔沁旗| 黑山县| 灵璧县| 那坡县| 洮南市| 东阿县| 顺平县| 永福县| 积石山| 尤溪县| 隆安县| 武安市| 洞头县| 沛县| 东丰县| 屯留县| 嘉兴市| 盘锦市| 海兴县| 宿迁市| 综艺| 汉阴县| 佛冈县| 嘉黎县| 舞钢市| 临高县| 东阿县| 恭城| 湘潭市| 东安县| 青浦区| 南开区| 阳东县| 齐河县| 临沂市| 甘泉县| 静宁县| 德阳市| 襄垣县| 汝州市|