import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author 伍磊
*
* 从地址串中解析提取省市区
*/
public class AddressResolutionUtil {
public static Map<String,String> addressResolution(String address){
String regex = "(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)?(?<city>[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)(?<district>[^县]+县|.+区|.+市|.+旗|.+海域|.+岛)?(?<town>[^区]+区|.+镇)?(?<village>.*)";
Matcher m = Pattern.compile(regex).matcher(address);
String province, city, district, town, village;
Map<String, String> map = new HashMap<>(16);
while (m.find()) {
province = m.group("province");
map.put("province", province == null ? "" : province.trim());
city = m.group("city");
map.put("city", city == null ? "" : city.trim());
district = m.group("district");
map.put("district", district == null ? "" : district.trim());
town = m.group("town");
map.put("town", town == null ? "" : town.trim());
village = m.group("village");
map.put("village", village == null ? "" : village.trim());
}
return map;
}
}
地址串中解析省市区信息
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 引言 在一次建模比赛中,我手头里的原始数据中有一个“地址描述”地段,如下: 地址描述广州国际采购中心1401上海市...