• 大小: 28KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-28
  • 语言: Java
  • 标签: 省市区  身份证  

资源简介

身份证号码对应省市区,对应关系明确,便于修改操作,限Android和Java使用, 基于很多朋友下载和使用。

资源截图

代码片段和文件信息

package com.lr.baseview.utils;

import android.content.Context;
import android.text.TextUtils;

import com.yunlan.baseview.R;

import java.util.HashMap;
import java.util.Map;

/**
 * @author hahaliu
 * @date 2018/11/23 0023
 * @annotate
 */

public class CardNOToDistrictUtils {

    /**
     * 根据身份证号码返回省市区,不过感觉数据有点陈旧,,,,
     *
     * @param context
     * @param id
     * @return 返回的map对应省市区
     */
    public static Map idcard(Context context String id) {
        Map idmap = new HashMap();
        Map addresslist = new HashMap();
        if (TextUtils.isEmpty(id)) {
            return addresslist;
        }

        String reg = “‘“;
        String prov = “‘“ + id.substring(0 2) + “‘“;
        String city = “‘“ + id.substring(0 4) + “‘“;
        String county = “‘“ + id.substring(0 6) + “‘“;
        String temp = context.getResources().getString(R.string.card_district);
        String[] beijing = temp.split(““);
        //拆分后存入map
        for (int i = 0; i < beijing.length; i++) {
            String[] sheng = beijing[i].split(“:“);
            for (int y = 0; y < sheng.length; y = y + 2) {
                idmap.put(sheng[y] sheng[y + 1]);
            }
        }

        for (Map.Entry entry : idmap.entrySet()) {
            if (entry.getKey().equals(prov)) {
                prov = entry.getValue();
                prov = prov.replaceAll(reg ““);
                if (prov.equals(“西藏“)) {
                    addresslist.put(“provice“ prov);
                } else {
                    addresslist.put(“provice“ prov);
                }
            }
        }
        for (Map.Entry entry : idmap.entrySet()) {
            if (entry.getKey().equals(city)) {
                city = entry.getValue();
                city = city.replaceAll(reg ““);

                if (city.indexOf(city) != -1) {
                    city = city.replaceAll(prov ““);
                    addresslist.put(“city“ city);

                } else {
                    addresslist.put(“city“ city);
                }

            }
        }
        for (Map.Entry entry : idmap.entrySet()) {
            if (entry.getKey().equals(county)) {
                county = entry.getValue();
                county = county.replaceAll(reg ““);
                //如果县包含省,去掉省
                if (county.indexOf(prov) != -1) {
                    county = county.replaceAll(prov ““);
                    //如果县包含市,去掉市
                    if (county.indexOf(city) != -1) {
                        county = county.replaceAll(city ““);
                        addresslist.put(“county“ county);
                    } else {

                        addresslist.put(“county“ county);
                    }
                } else {
                    addresslist.put(“county“ count

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3217  2018-11-23 13:58  身份证号码识别\CardNOToDistrictUtils.java
     文件      115154  2018-11-23 14:36  身份证号码识别\strings.xml
     文件           0  2018-11-23 14:36  身份证号码识别\数据比较陈旧,有新的数据和更新,欢迎联系沟通.txt
     目录           0  2018-11-23 14:37  身份证号码识别\

评论

共有 条评论