当前位置: 首页 > news >正文

Java根据身份证号码提取出省市区,JSON数据格式

package com.rdes.talents.utils;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;/*** @Author: 更多实用源码  www.cx1314.cn* @Date: 2023/9/7 15:22* @Description:  根据身份证号码所在地址提取出省市区*/
public class AddressResolutionUtil {public static List<Map<String, String>> addressResolution(String address) {String regex = "(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)(?<city>[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)(?<district>[^县]+县|.+区|.+市|.+旗|.+海域|.+岛)?(?<town>[^区]+区|.+镇)?(?<detail>.*)";Matcher m = Pattern.compile(regex).matcher(address);String province = null, city = null, district = null, town = null, detail = 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());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("广东省深圳市福田区梅林街道办事处国际金融科技大厦"));System.out.println(addressResolution("山东省德州市禹城市伦镇堂子街村235号"));System.out.println(addressResolution("更多精品IT资源 www.cx1314.cn     "));System.out.println(addressResolution("身份证匹配户籍地址JSON数据下载地址: www.cx1314.cn "));}

http://www.lryc.cn/news/158873.html

相关文章:

  • MySQL知识笔记——初级基础(实施工程师和DBA工作笔记)
  • javaee 事务的传播行为
  • C#-SQLite-使用教程笔记
  • Tomcat详解 一:tomcat的部署
  • 算法 - 二分
  • 蠕虫病毒问题
  • pytest笔记2: fixture
  • day55 补
  • CSS变量之var()函数的应用——动态修改样式 root的使用
  • 索尼 toio ™应用创意开发征文|一个理想的绘画小助手
  • java加密,使用python解密 ,使用 pysm4 报 byte greater than 16的解决方法
  • django后台启动CORS跨越配置
  • 异常的顶级理解
  • LinkedHashMap实现LRU缓存cache机制,Kotlin
  • Google 开源库Guava详解(集合工具类)
  • Ansys Zemax | 如何将光线追迹结果导出为IES格式
  • JSONObject 比 Map好使的地方
  • [js] 图解 event.pageX event.clientX event.offsetX getBoundingClientRect
  • VsCode备忘
  • Linux命令200例:Yum强大的包管理工具使用(常用)
  • 使用 Linux 相关知识部署博客系统
  • Linux--进程--vfork与fork区别
  • Ubuntu系统重装nvidia gpu驱动
  • Java + Selenium + Appium自动化测试
  • 【sgLazyCascader】自定义组件:基于el-cascader的懒加载级联菜单,支持异步加载子级菜单
  • 2023高教社杯数学建模E题思路模型 - 黄河水沙监测数据分析
  • 一、Linux下常用的压缩格式
  • MySQL 查询 - 排除某些字段的SQL查询,提升查询性能
  • 国产信创服务器如何进行安全可靠的文件传输?
  • ARTS第五周:S - 数据编织 Data fabric