
正文
Java行政区划代码采集 java地址自动识别省市区
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
行政区代码是什么意思啊
行政区划代码是中央集权制主权国家对能够统治的行政管辖区域进行分级分层进行管辖用信息化手段编制的对各层级行政区划编制的替代数码。
一般执行两项国家标准:《中华人民共和国行政区划代码》共十个成文标准,以后以民政部网站发布的各年根据全国人民代表大会、国务院、民政部对县级以上行政区划变更发布,不再出台成文标准,这个标准是以6位码长阿拉伯数字每2位码长数字分别表示我国第一级省级行政区划。
第二级地级行政区划涵盖省辖行政区、地级市、自治州、地区、盟。
第三级县级行政区划涵盖直辖市和地级市的市辖区、地级市辖特区、林区、矿区、工矿区、工农区、县、县级市、自治县、旗、自治旗、县级镇、岛礁及其海域和《县以下行政区划代码编制规则》,这个标准由9位码长阿拉伯数字组成。按照国务院最新的中华人民共和国国务院令(2018)第704号《行政区划管理条例》规定,行政区划代码由民政部门确定、发布。
《县以下行政区划代码编制规则》是《中华人民共和国行政区划代码》的补充和拓延,它规定了表示乡、镇一级行政区划的三位代码。
相关问答
Q1: java如何从地址串中提取省市区
(?province[^省]+自治区|.*?省|.*?行政区|.*?市)(?city[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)(?county[^县]+县|.+区|.+市|.+旗|.+海域|.+岛)?(?town[^区]+区|.+镇)?(?village.*)
Q2: 企业三证合一的编码验证规则用java代码实现,如何实现,急,谢谢!
按照编码规则,统一代码为18位,由五个部分组成:第一部分(第1位)为登记管理部门代码,9表示工商部门;第二部分(第2位)为机构类别代码,1表示企
业、2表示个体工商户、3表示农民专业合作社;第三部分(第3—8位)为登记管理机关行政区划码;第四部分(第9—17位)为全国组织机构代码;第五部分
(第18位)为校验码。
Q3: 用JAVA实现--15位身份证扩展为18位身份证
private static String IdCard15To18(String IdCard15)
{
int W[] = new int[] {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
char A[] = new char[] {'1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'};
if (IdCard15.length() != 15)
return "";
String NewId = IdCard15.substring(0, 6) + "19" + IdCard15.substring(6, 15);
int K = 0;
try {
for (int i = 0; i NewId.length(); i++) {
int j = Integer.parseInt(NewId.substring(i,i+1)) * W[i];
K += j;
}
} catch(Exception e){
return "";
}
return NewId + A[K % 11];
}
Q4: 行政区划代码由哪些组成
行政区划代码其实就是统计局统计码,也就是身份证上的前6位。
第一位华北区1,东北区2,华东区3,中南区4,西南区5,西北区6。
第二位是各大区的各省在区内的号码,比如西南区5,50重庆(当然重庆是后来成立的所以是50,北京是11,也就是华北区的1,上海市31,也就是华东区的1),51四川,52贵州,53云南,54西藏。
第三四位是各次一级行政区的代码,其中省、自治区第三四位是各城市的编码,01从省会/首府开始(因为行政区划的各种调整,所以有一些是空缺的,比如四川51没有5102,因为这个码原来是重庆的,后来重庆走了就空缺了),比如江苏32,01南京,02无锡,03徐州,04常州,05苏州等等,这两位的先后顺序在各省有所不同,有的是按照比如设地级市的时间先后,有的是根据一定的地理方位(比如省会开始,由北向南),有的是按照当时的经济地位(江苏就是这种情况)等等,当然这个可能有其他特定顺序,待考。
当然这里头也有一些特殊,比如海南、河南、湖北、新疆有省直辖的县级行政单位,就给省直辖的县级行政单位编了一个90,然后各县级市就从9001,各县就从9021开始排。
而各直辖市第三四位表示该行政区是市辖区还是县,如北京1101是市辖区,1102是县,各直辖市都是这样,以前重庆的5003是各县级市,后来四个县级市改区了也就没有了。
各省/自治区下辖市地州的第五六位就是表示县级区划了,一般01表市辖区(这在统计上有特定意义,所以需要设立),如石家庄市市辖区的六位码就是1(华北区)3(河北省)01(石家庄市)01(市辖区),然后各市辖区就从01往后排,比如石家庄市130102长安区、130103桥东区、130104桥西区、130105新华区、130107井陉矿区、130108裕华区等等(缺130106,必然又是撤消了的市辖区);而考虑到一些市可能有10个以上的区(目前还没有20个以上的),所以各县是从21开始,顺次后排;而县级市则是从81开始,顺次后排,这个排列顺序可能没有什么特别的标准,但是后设的比如原来一个县后来改成县级市,哪怕原来这个县再牛而原来的县级市们本来不太好,这个新的县级市在编码上也只能往后排。
而地区、自治州是没有市辖区的,所以就把县级市从01开始排,各县还是从21开始排。
各直辖市的区、县也是同样的原则,只是市辖区有0100表示,所以就从0101开始,比如北京市东城区就是110101,11=北京,第一组01=北京市所有市辖区,第二组01=东城区,县有02占据第三四位,所以县就是0221(注意,还是21)开始,比如密云县110228,延庆县110229(缺的很多都是改成了区的县的代码)。
当然,这个也有例外,比如贵州省六盘水市原来只有六枝、盘县、水城三个特区,所以是用01、02、03排的,后来水城和盘县都改了县,于是就变成21、22了,而六枝特区作为实际上的县,还是使用03,而新成立的钟山区则使用了01,没有给市辖区单独设立一个编码(毕竟只有一个市辖区,还好办),而铜仁地区的万山特区则是按照县的编码顺序排的,所以但凡有这种混乱,必然是行政区划调整遗留的,我就无法穷举了。
事实上除了国家统计局公布的编码之外,一些非正式的行政区实际上都有自己的编码,这个看各市的操作。
可以参考这样的原则来看各个具体的编码,规律还是很明显的。
Java行政区划代码采集的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java地址自动识别省市区、Java行政区划代码采集的信息别忘了在本站进行查找喔。








