亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

廢話不多說 直接上代碼:

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ū)"));
	}
}

下面對幾個代表性的地址進行測試:

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

運行結果:

完美!?。?/p>

總結

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

相關文章

  • 詳解Spring Cloud Zuul中路由配置細節(jié)

    詳解Spring Cloud Zuul中路由配置細節(jié)

    本篇文章主要介紹了詳解Spring Cloud Zuul中路由配置細節(jié),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java stringBuilder的使用方法及實例解析

    Java stringBuilder的使用方法及實例解析

    這篇文章主要介紹了Java stringBuilder的使用方法及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Java springboot 整合 Nacos的實例代碼

    Java springboot 整合 Nacos的實例代碼

    這篇文章主要介紹了Java springboot 整合 Nacos的實例,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • SpringBoot啟動類@SpringBootApplication注解背后的秘密

    SpringBoot啟動類@SpringBootApplication注解背后的秘密

    這篇文章主要介紹了SpringBoot啟動類@SpringBootApplication注解背后的秘密,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • maven引入kabeja依賴的實現步驟

    maven引入kabeja依賴的實現步驟

    本文主要介紹了maven引入kabeja依賴的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • Java?NIO?中Buffer?緩沖區(qū)解析

    Java?NIO?中Buffer?緩沖區(qū)解析

    這篇文章主要介紹了Java?NIO?中Buffer?緩沖區(qū),Java?NIO?中的?Buffer?用于和?NIO?通道進行交互。數據是通道讀取到緩沖區(qū),從緩沖區(qū)寫入到通道中的。下面內容希望幫助帶大家理解
    2022-02-02
  • SSM項目中使用攔截器和過濾器的實現示例

    SSM項目中使用攔截器和過濾器的實現示例

    這篇文章主要介紹了SSM項目中使用攔截器和過濾器的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • SpringBoot 緩存 Caffeine使用解析

    SpringBoot 緩存 Caffeine使用解析

    這篇文章主要介紹了SpringBoot 緩存 Caffeine使用解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring?myBatis數據庫連接異常問題及解決

    Spring?myBatis數據庫連接異常問題及解決

    這篇文章主要介紹了Spring?myBatis數據庫連接異常問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java刪除文件、目錄及目錄下所有文件的方法實例

    Java刪除文件、目錄及目錄下所有文件的方法實例

    這篇文章主要給大家介紹了關于利用Java刪除文件、目錄及目錄下所有文件的方法,文中給出了詳細的示例代碼與注解,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12

最新評論