Advertisement

java提取省市县乡镇村

阅读量:
复制代码
    public class AddressResolutionUtil {
    
    /** * 解析地址
     * * @param address
     * @return
     * @author lin
     */
    public static Map<String, String> addressResolution(String address) {
        String regex = "(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)(?<city>[^市]+自治州|市辖区|.*?地区|.*?行政单位|.+盟|.*?市|.*?县)(?<county>[^县]+县|.[^市]+市|.[^区]+区|.+旗|.+海域|.+岛)?(?<town>.*)?(?<village>.*)";
    //        String regex = "(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)(?<city>[^市]+自治州|市辖区|.*?地区|.*?行政单位|.+盟|.*?市|.*?县)(?<county>[^县]+县|.[^市]+市|.[^区]+区|.+旗|.+海域|.+岛)?(?<town>[^区]+.*?办事处|.*?开发区|.*?街道|区|.+镇)?(?<village>.*)";
    //        String regex="(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)(?<city>[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)(?<county>[^县]+县|.+区|.+市|.+旗|.+海域|.+岛)?(?<town>[^区]+区|.*?办事处|.+镇)?(?<village>.*)";
    //        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;
        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());
        }
        return row;
    }
    
    //    public static void main(String[] args) {
        Map<String, String> 四川省成都市郫县红光镇 = addressResolution("湖南省益阳市资阳区长春工业园");
        Map<String, String> 四川省成都市郫县红光镇 = addressResolution("福建省厦门市同安区祥平街道");
        Map<String, String> 四川省成都市郫县红光镇 = addressResolution("广东省肇庆市四会市肇庆高新技术产业开发区");
        Map<String, String> 四川省成都市郫县红光镇 = addressResolution("北京市市辖区朝阳区来广营地区办事处");
    //        Map<String, String> 四川省成都市郫县红光镇 = addressResolution("广东省江门市江海区江南街道办事处");
    //        System.out.println(四川省成都市郫县红光镇);
    //    }
    
    }
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    AI助手

全部评论 (0)

还没有任何评论哟~