亚洲国产日韩人妖另类,久久只有这里有精品热久久,依依成人精品视频在线观看,免费国产午夜视频在线

      
      

        「Java工具類」發(fā)現(xiàn)一個(gè)身份證地址解析出省市區(qū)的工具類

        介紹語

        本號(hào)主要是Java常用關(guān)鍵技術(shù)點(diǎn),通用工具類的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技術(shù)分享;datax、kafka、flink等大數(shù)據(jù)處理框架的技術(shù)分享。文章會(huì)不斷更新,歡迎碼友關(guān)注點(diǎn)贊收藏轉(zhuǎn)發(fā)!

        望各位碼友點(diǎn)擊關(guān)注,沖1000粉。后面會(huì)錄制一些視頻教程,圖文和視頻結(jié)合,比如:圖書介紹網(wǎng)站系統(tǒng)、搶購(gòu)系統(tǒng)、大數(shù)據(jù)中臺(tái)系統(tǒng)等。技術(shù)才是程序猿的最愛,碼友們沖啊

        如果碼友覺得代碼太長(zhǎng),可以從頭到尾快速掃射一遍,了解大概即可。覺得有用后再轉(zhuǎn)發(fā)收藏,以備不時(shí)之需。

        正文:

        為了做一些地域性的統(tǒng)計(jì),接到一個(gè)需求,根據(jù)身份證地址解析出省市區(qū)地址,想到兩種方案,一種是根據(jù)省市區(qū)三個(gè)字進(jìn)行地址截取,一種是用正則表達(dá)式,然后百度一搜,找到了一個(gè)正則實(shí)現(xiàn)的工具類,這里記錄一下。

        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; /** * 身份證地址提取省市區(qū)工具類 */ public class AddressResolutionUtil { /** * 根據(jù)身份證地址提取省市區(qū)工具類 * * @param address * @return */ public static List addressResolution(String address) { String regex = “(?[^省]+自治區(qū)|.*?省|.*?行政區(qū)|.*?市)(?[^市]+自治州|.*?地區(qū)|.*?行政單位|.+盟|市轄區(qū)|.*?市|.*?縣)(?[^縣]+縣|.+區(qū)|.+市|.+旗|.+海域|.+島)?(?[^區(qū)]+區(qū)|.+鎮(zhèn))?(?.*)”; Matcher m = Pattern.compile(regex).matcher(address); String province = null, city = null, district = null, town = null, detail = null; List table = new ArrayList(); Map row = null; while (m.find()) { row = new LinkedHashMap(); province = m.group(“province”); row.put(“province”, province == null ? “” : province.trim()); city = m.group(“city”); row.put(“city”, city == null ? “” : city.trim()); district = m.group(“district”); row.put(“district”, district == null ? “” : district.trim()); town = m.group(“town”); row.put(“town”, town == null ? “” : town.trim()); detail = m.group(“detail”); row.put(“detail”, detail == null ? “” : detail.trim()); table.add(row); } return table; } public static void main(String[] args) { System.out.println(addressResolution(“廣東省深圳市福田區(qū)梅林街道辦事處國(guó)際金融科技大廈”)); System.out.println(addressResolution(“山東省德州市禹城市倫鎮(zhèn)堂子街村235號(hào)”)); } }

        工具類源碼:

        鄙人編碼十年多,在項(xiàng)目中也積累了一些工具類,很多工具類在每個(gè)項(xiàng)目都有在用,很實(shí)用。大部分是鄙人封裝的,有些工具類是同事封裝的,有些工具類已經(jīng)不記得是ctrl+c的還是自己封裝的了,現(xiàn)在有空就會(huì)總結(jié)項(xiàng)目中大部分的工具類,分享給各位碼友。如果文章中涉及的代碼有侵權(quán)行為請(qǐng)通知鄙人處理。

        計(jì)劃是先把工具類整理出來,正所謂工欲善其事,必先利其器。項(xiàng)目中不管是普通單體項(xiàng)目還是多模塊maven項(xiàng)目或是分布式微服務(wù),一部分功能模塊都是可以重用的,工具類模塊就是其中之一。

        鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
        上一篇 2022年8月1日 18:20
        下一篇 2022年8月1日 18:20

        相關(guān)推薦

        聯(lián)系我們

        聯(lián)系郵箱:admin#wlmqw.com
        工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息