java后台根据字符串解析详细地址
//地址校验
public static Map<String,String> addressResolution(String address){
String regex="(?<province>[^省]+⾃治区|.*?省|.*?⾏政区|.*?市)(?<city>[^市]+⾃治州|.*?地区|.*?⾏政单位|.+盟|市辖区|.*?市|.*?县)(?<county>[^县]+县|.+区|.+市|.+旗|.+海域|.+岛)?(?<town>[^区]+区|.+镇)?(?<village>.*)";  Matcher m= Patternpile(regex).matcher(address);
String province=null,city=null,county=null,town=null,village=null;
Map<String,String> row=null;
while(m.find()){
null官方更新地址row=new LinkedHashMap<String,String>();
up("province");
row.put("province", province==null?"":im());
up("city");
row.put("city", city==null?"":im());
up("county");
row.put("county", county==null?"":im());
up("town");
row.put("town", town==null?"":im());
up("village");
row.put("village", village==null?"":im());
}
return row;
}
public static void main(String[] args) {
System.out.println(addressResolution("浙江省杭州市余杭区⽂⼀西路亲橙⾥20栋1025"));
Map<String,String> xxx = addressResolution("浙江省杭州市余杭区⽂⼀西路亲橙⾥20栋1025");
System.out.("province"));
}
打印结果
在添加地址时,判断省市区和详细地址是否为空来进⾏操作

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。