正则表达式 分割地址 获取省市区详细地址
时间:2019-12-04
本文章向大家介绍正则表达式 分割地址 获取省市区详细地址,主要包括正则表达式 分割地址 获取省市区详细地址使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前端用法:
1 let regex = "(?<province>[^省]+省|.+自治区)(?<city>[^自治州]+自治州|[^市]+市|[^盟]+盟|[^地区]+地区|.+区划)(?<county>[^市]+市|[^县]+县|[^旗]+旗|.+区)?(?<town>[^区]+区|.+镇)?(?<village>.*)"; 2 let address = "安徽省淮南市大通区大通街道某某某"; 3 console.log(address.match(regex));
结果:
Java:
1 public class AddressResolution { 2 3 /** 4 * 解析地址 5 * @author cjw 6 * @param address 7 * @return 8 */ 9 public static List<Map<String,String>> addressResolution(String address){ 10 String regex="(?<province>[^省]+省|.+自治区)(?<city>[^自治州]+自治州|[^市]+市|[^盟]+盟|[^地区]+地区|.+区划)(?<county>[^市]+市|[^县]+县|[^旗]+旗|.+区)?(?<town>[^区]+区|.+镇)?(?<village>.*)"; 11 Matcher m=Pattern.compile(regex).matcher(address); 12 String province=null,city=null,county=null,town=null,village=null; 13 List<Map<String,String>> list=new ArrayList<Map<String,String>>(); 14 Map<String,String> row=null; 15 while(m.find()){ 16 row=new LinkedHashMap<String,String>(); 17 province=m.group("province"); 18 row.put("province", province==null?"":province.trim()); 19 city=m.group("city"); 20 row.put("city", city==null?"":city.trim()); 21 county=m.group("county"); 22 row.put("county", county==null?"":county.trim()); 23 town=m.group("town"); 24 row.put("town", town==null?"":town.trim()); 25 village=m.group("village"); 26 row.put("village", village==null?"":village.trim()); 27 list.add(row); 28 } 29 return list; 30 } 31 // public static void main(String[] args) { 32 // System.out.println("地址是:" + addressResolution("宁夏回族自治区银川市灵武市")); 33 // } 34 }
原文地址:https://www.cnblogs.com/cjw-blogs/p/11981222.html
- 排查Java的内存问题
- 使用两种方法让 ASP.NET Core 实现遵循 HATEOAS 结构的 RESTful API
- 设计模式六大原则(5):迪米特法则
- Selenium2+python自动化61-Chrome浏览器(chromedriver)
- 区块链可以减少社会不平等吗?
- 【干货】不止准确率:为分类任务选择正确的机器学习度量指标(附代码实现)
- python爬虫beautifulsoup4系列1
- 区块链入门教程
- python爬虫beautifulsoup4系列2
- python爬虫beautifulsoup4系列3
- 多元回归模型
- C++ STL之min_element()与max_element()(取容器中的最大最小值)
- RESTful API 设计最佳实践
- python爬虫beautifulsoup4系列4-子节点
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Codeforces Round #622 (Div. 2)A~~C1
- AtCoder Beginner Contest 156 A~~D
- AtCoder Beginner Contest 155
- Codeforces Round #620 (Div. 2) A~~D
- DFS+记忆化搜索 -- 简单练习
- AtCoder Beginner Contest 154
- map + pair用法练习
- 蛇形矩阵
- 【SpringBoot WebFlux 系列】 header 参数解析
- URL 去重的 6 种方案!(附详细实现代码)
- 原生JS封装拖动验证滑块你会吗?
- 企业远程视频会议云服务EasyRTC-SFU版本支持 https 功能设计逻辑
- python之编码解码、字符串常用方法
- python之列表
- 一文带你深入理解Mysql索引底层数据结构与算法