protected String getProvinceAndCity(String area){
String provinceAndCity="|";
// String area="江苏省南京市江宁区某省路某市街区";
Pattern pattern = Pattern.compile("(北京市|天津市|上海市|重庆市)( [\\u4e00-\\u9fa5]|[\\s\\S])*");
Matcher match = pattern.matcher(area);
Pattern pattern_zizhiqu = Pattern.compile("(新疆维吾尔自治区|广西壮族自治区|内蒙古自治区|广西壮族自治区)( [\\u4e00-\\u9fa5]|[\\s\\S])*");
Matcher match_zizhiqu = pattern_zizhiqu.matcher(area);
if(match.matches())
{
// System.out.println("直辖市处理");
Pattern p = Pattern.compile("(.*?)市");
Matcher m = p.matcher(area);
if(m.find())
{
provinceAndCity =(m.group(1)+"市|"+m.group(1)+"市");
return provinceAndCity;
}
}
else
{
if(match_zizhiqu.matches())
{
// System.out.println("直辖市处理");
Pattern p = Pattern.compile("(.*?)区(.*?)市");
Matcher m = p.matcher(area);
if(m.find())
{
provinceAndCity =(m.group(1)+"区|"+m.group(2)+"市");
return provinceAndCity;
}
}
// System.out.println("普通处理");
Pattern p = Pattern.compile("(.*?)省(.*?)市");
Matcher m = p.matcher(area);
if(m.find())
{
provinceAndCity =(m.group(1)+"省|"+m.group(2)+"市");
return provinceAndCity;
}
}
return provinceAndCity;
}
protected String getNowDateTime(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String createTime = format.format(new Date());
return createTime;
}
public static void main(String[] args){
BaseServiceActionSupport test = new BaseServiceActionSupport();
System.out.println(test.getProvinceAndCity("新疆维吾尔自治区喀什地区伽师县健康路"));
System.out.println(test.getProvinceAndCity("广西壮族自治区柳州市柳北区前锋路2区"));
}
根据area分析省市
最新推荐文章于 2024-01-11 15:34:54 发布