zoukankan      html  css  js  c++  java
  • 地址串提取城市

    package com.haiyisoft.base;

    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 addresss {
    public static void main(String[] args) {
    List<Map<String, String>> CC = addressResolution("天津市滨海新区第四大街59号");
    List<Map<String, String>> CC1 = addressResolution("山东省东营市广饶县");
    List<Map<String, String>> CC2 = addressResolution("新疆维吾尔自治区乌鲁木齐市天山区青年街道北巷28号");
    }
    /**
    * 解析地址
    * @author lin
    * @param address
    * @return
    */
    public static List<Map<String,String>> addressResolution(String address){
    String regex="^(?<province>[^省]+省|.+自治区)?(?<city>[^市]+市|.+自治州)?(?<county>[^县]+县|.+区)?(?<town>[^区]+区|.+镇)?(?<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");
    System.out.println("城市"+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;
    }
    }

  • 相关阅读:
    第一章 管理程序流(In .net4.5) 之 实现多线程和异步处理
    第十三章 接口
    第十二章 泛型
    第十一章 事件
    SqlServer杀死所有正在使用中的进程
    SqlServer数据库一直显示“正在还原”问题
    大叔学Spring Boot笔记(二)基本概念
    大叔学Spring Boot笔记(一)初识Sprint Boot
    SqlServer中的对象类型代码
    SqlServer将Json串转成表结果
  • 原文地址:https://www.cnblogs.com/zhangzhiqin/p/9209247.html
Copyright © 2011-2022 走看看