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)
还没有任何评论哟~
