diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressNodeType.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressNodeType.java index fd657b06c..63f5acdf5 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressNodeType.java +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressNodeType.java @@ -6,12 +6,16 @@ package com.ruoyi.project.tool.address; * @author lihe */ public enum AddressNodeType { - DISTRICT("区域"), - REGION("镇"), - BLOCK("板块"), - NONG("弄"), + DISTRICT(""), + REGION(""), + BLOCK(""), + + NOT_FIND("没有节点"), ROAD("路"), + CNAME("小区"), + NONG("弄"), HAO("号"), + LIAN_HAO("连号"), MULTI_HAO("多号"), ZHUANG("幢"), ZUO("座"), diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressResult.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressResult.java index 5ec23b62c..bf8693127 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressResult.java +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressResult.java @@ -1,8 +1,73 @@ package com.ruoyi.project.tool.address; +import com.ruoyi.project.tool.address.model.AdrNode; + +import java.util.LinkedList; +import java.util.List; + +/** + * 地址结果 + * + * @author lihe + */ public class AddressResult { + private ParseContext context; private String district; private String region; - private Boolean multi; + private String block; + private List cleanAddress; + public AddressResult(ParseContext context) { + this.context = context; + } + + public String getDistrict() { + return context.getDistrict(); + } + + public String getRegion() { + return context.getRegion(); + } + + public String getBlock() { + return context.getBlock(); + } + + public List getCleanAddress() { + List nodeList = context.getNodeList(); + if (0 == nodeList.size()) { + return null; + } + + cleanAddress = new LinkedList<>(); + + for (int i = 0; i < nodeList.size(); i++) { + + } + + nodeList.forEach(rootNode -> { + StringBuilder sb = new StringBuilder(); + loop(sb, rootNode); + }); + + return cleanAddress; + } + + private void loop(StringBuilder sb, AdrNode rootNode) { + sb.append(rootNode.getContent()); + if (null == rootNode.getChildren()) { + cleanAddress.add(sb.toString()); + return; + } + + if (rootNode.getChildren().size() > 1) { + for (int i = 0; i < rootNode.getChildren().size(); i++) { + StringBuilder newSb = new StringBuilder(sb); + loop(newSb, rootNode.getChildren().get(i)); + } + } else { + loop(sb, rootNode.getChildren().get(0)); + } + + } } diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressUtil.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressUtil.java new file mode 100644 index 000000000..d8c67b4a2 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/AddressUtil.java @@ -0,0 +1,24 @@ +package com.ruoyi.project.tool.address; + +import com.ruoyi.project.tool.address.parse.XParse; + +/** + * 地址清洗工具类 + * + * @author lihe + */ +public class AddressUtil { + /** + * 清洗 + * + * @param text + * @return + */ + public static AddressResult clear(String text) { + ParseContext context = new ParseContext(text); + XParse xParse = new XParse(context); + xParse.parse(); + AddressResult result = new AddressResult(context); + return result; + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/ParseContext.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/ParseContext.java new file mode 100644 index 000000000..dd84dacea --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/ParseContext.java @@ -0,0 +1,82 @@ +package com.ruoyi.project.tool.address; + +import com.ruoyi.project.tool.address.model.AdrNode; + +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; + +/** + * context + * + * @author lihe + */ +public class ParseContext { + private String district; + private String region; + private String block; + private Integer startIndex = 0; + private final StringBuilder sb; + private List features = new LinkedList<>(); + private List nodeList = new ArrayList<>(20); + + public ParseContext(String text) { + this.sb = new StringBuilder(text); + } + + public String getDistrict() { + return district; + } + + public void setDistrict(String district) { + this.district = district; + this.startIndex = this.sb.indexOf(district); + } + + public String getRegion() { + return region; + } + + public void addRegion(String region, Integer startIndex) { + this.region = region; + this.startIndex = startIndex; + } + + public String getBlock() { + return block; + } + + public void addBlock(String block, Integer startIndex) { + this.block = block; + this.startIndex = startIndex; + } + + public void setStartIndex(Integer startIndex) { + this.startIndex = startIndex; + } + + public Integer getStartIndex() { + return startIndex; + } + + public void addNode(AdrNode node) { + this.nodeList.add(node); + this.startIndex = node.getEndIndex(); + } + + public StringBuilder getContent() { + return this.sb; + } + + public List getNodeList() { + return nodeList; + } + + public void addFeature(String feature) { + this.features.add(feature); + } + + public int getIndexOf(String text) { + return this.getContent().indexOf(text, this.getStartIndex()); + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/AdrNode.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/AdrNode.java new file mode 100644 index 000000000..cf1a9e0c3 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/AdrNode.java @@ -0,0 +1,64 @@ +package com.ruoyi.project.tool.address.model; + +import com.ruoyi.project.tool.address.AddressNodeType; + +import java.util.LinkedList; +import java.util.List; + +/** + * node + * + * @author lihe + */ +public abstract class AdrNode { + protected AddressNodeType nodeType; + private Integer startIndex; + private Integer endIndex; + private final String content; + protected List children; + + public AdrNode(String content, Integer startIndex) { + this.content = content; + this.startIndex = startIndex; + } + + public AdrNode(String content, Integer startIndex, Integer endIndex) { + this.content = content; + this.startIndex = startIndex; + this.endIndex = endIndex; + } + + public AddressNodeType getNodeType() { + return nodeType; + } + + public String getContent() { + return content; + } + + public Integer getEndIndex() { + return endIndex; + } + + public void setEndIndex(Integer endIndex) { + this.endIndex = endIndex; + } + + public List getChildren() { + return children; + } + + /** + * 添加节点 + * + * @param node 节点 + */ + public void addNode(AdrNode node) { + if (null == this.children) { + this.children = new LinkedList<>(); + } + this.children.add(node); + } + + +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/CengNode.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/CengNode.java new file mode 100644 index 000000000..e222f08f9 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/CengNode.java @@ -0,0 +1,15 @@ +package com.ruoyi.project.tool.address.model; + +import com.ruoyi.project.tool.address.AddressNodeType; + +/** + * 层 + * + * @author lihe + */ +public class CengNode extends AdrNode { + public CengNode(String content, Integer startIndex, Integer endIndex) { + super(content, startIndex, endIndex); + this.nodeType = AddressNodeType.CENG; + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/HaoNode.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/HaoNode.java new file mode 100644 index 000000000..5c4caca9c --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/HaoNode.java @@ -0,0 +1,28 @@ +package com.ruoyi.project.tool.address.model; + +import com.ruoyi.project.tool.address.AddressNodeType; + +import java.util.LinkedList; +import java.util.List; + +/** + * 号 + * + * @author lihe + */ +public class HaoNode extends AdrNode { + private List shiList = new LinkedList<>(); + public HaoNode(String content, Integer startIndex, Integer endIndex) { + super(content, startIndex, endIndex); + this.nodeType = AddressNodeType.HAO; + } + + /** + * 交叉路 + * + * @param shi + */ + public void addShi(String shi) { + shiList.add(shi); + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/LianHaoNode.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/LianHaoNode.java new file mode 100644 index 000000000..cd7a6b7e4 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/LianHaoNode.java @@ -0,0 +1,24 @@ +package com.ruoyi.project.tool.address.model; + +import com.ruoyi.project.tool.address.AddressNodeType; + +import java.util.LinkedList; +import java.util.List; + +/** + * 号 + * + * @author lihe + */ +public class LianHaoNode extends AdrNode { + private List shiList = new LinkedList<>(); + + public LianHaoNode(String content, Integer startIndex, Integer endIndex) { + super(content, startIndex, endIndex); + this.nodeType = AddressNodeType.LIAN_HAO; + } + + public void addShi(String shi) { + shiList.add(shi); + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/NongNode.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/NongNode.java new file mode 100644 index 000000000..ffe86143e --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/NongNode.java @@ -0,0 +1,30 @@ +package com.ruoyi.project.tool.address.model; + +import com.ruoyi.project.tool.address.AddressNodeType; + +import java.util.LinkedList; +import java.util.List; + +/** + * 弄 + * + * @author lihe + */ +public class NongNode extends AdrNode { + private List haoList = new LinkedList<>(); + + public NongNode(String content, Integer startIndex, Integer endIndex) { + super(content, startIndex, endIndex); + this.nodeType = AddressNodeType.NONG; + } + + /** + * 交叉路 + * + * @param road + */ + public void addHao(String road) { + haoList.add(road); + } + +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/RoadNode.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/RoadNode.java new file mode 100644 index 000000000..1d26ba833 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/RoadNode.java @@ -0,0 +1,34 @@ +package com.ruoyi.project.tool.address.model; + +import com.ruoyi.project.tool.address.AddressNodeType; + +import java.util.LinkedList; +import java.util.List; + +/** + * 路名或者小区名称 + * + * @author lihe + */ +public class RoadNode extends AdrNode { + private List roadList = new LinkedList<>(); + + public RoadNode(String content, Integer startIndex) { + super(content, startIndex); + this.nodeType = AddressNodeType.ROAD; + } + + public RoadNode(String content, Integer startIndex, Integer endIndex) { + super(content, startIndex, endIndex); + this.nodeType = AddressNodeType.ROAD; + } + + /** + * 交叉路 + * + * @param road + */ + public void addRoad(String road) { + roadList.add(road); + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/ShiNode.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/ShiNode.java new file mode 100644 index 000000000..4540e34fc --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/model/ShiNode.java @@ -0,0 +1,15 @@ +package com.ruoyi.project.tool.address.model; + +import com.ruoyi.project.tool.address.AddressNodeType; + +/** + * 室 + * + * @author lihe + */ +public class ShiNode extends AdrNode { + public ShiNode(String content, Integer startIndex, Integer endIndex) { + super(content, startIndex, endIndex); + this.nodeType = AddressNodeType.SHI; + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/parse/XParse.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/parse/XParse.java new file mode 100644 index 000000000..998925144 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/parse/XParse.java @@ -0,0 +1,170 @@ +package com.ruoyi.project.tool.address.parse; + +import com.ruoyi.common.utils.LoadUtil; +import com.ruoyi.project.tool.address.ParseContext; +import com.ruoyi.project.tool.address.model.RoadNode; + +import java.util.List; +import java.util.Map; + +/** + * X解析 + * + * @author lihe + */ +public class XParse { + private static final int DISTRICT_LENGTH = 8; + private static final String SHANGHAI_SHI = "上海市"; + private static final String SHANGHAI = "上海"; + private static final String SHANG_SHANG = "上上"; + private static final String SHANG = "上"; + private Map districtMap = LoadUtil.loadDict("address-dict/district.dict"); + private List regionList = LoadUtil.loadList("address-dict/region.dict"); + private List blockList = LoadUtil.loadList("address-dict/block.dict"); + private List roadList = LoadUtil.loadList("address-dict/road.dict"); + private List communityNameList = LoadUtil.loadList("address-dict/community.dict"); + private ParseContext context; + + public XParse(ParseContext context) { + this.context = context; + } + + /** + * 区域、板块、 + * 路、小区 + */ + public void parse() { + parseDistrict(); + parseRegion(); + parseBlock(); + parseRoad(); + parseCommunityName(); + } + + /** + * 小区名称 + */ + private void parseCommunityName() { + RoadNode communityNameNode = null; + for (int i = 0; i < communityNameList.size(); i++) { + int index = this.context.getContent().indexOf(communityNameList.get(i), this.context.getStartIndex()); + if (-1 != index) { + communityNameNode = new RoadNode(communityNameList.get(i), index, + index + communityNameList.get(i).length()); + break; + } + } + + if (null != communityNameNode) { + this.context.addNode(communityNameNode); + + YParse yParse = new YParse(communityNameNode, context); + yParse.parse(); + return; + } + } + + /** + * 路名 + */ + private void parseRoad() { + int startIndex = this.context.getStartIndex(); + int endIndex = 0; + RoadNode firstNode = null; + for (int i = 0; i < roadList.size(); i++) { + int index = this.context.getContent().indexOf(roadList.get(i), startIndex); + if (-1 != index) { + RoadNode roadNode = new RoadNode(roadList.get(i), index); + if (null == firstNode) { + firstNode = roadNode; + } else { + // 连路; + if (endIndex + 1 == index) { + firstNode.addRoad(firstNode.getContent()); + firstNode.addRoad(roadList.get(i)); + } else { + // 新旧地址 + } + } + startIndex = index; + endIndex = index + roadList.get(i).length(); + } + } + + // 单点 + if (null != firstNode) { + firstNode.setEndIndex(endIndex); + this.context.addNode(firstNode); + + YParse yParse = new YParse(firstNode, context); + yParse.parse(); + return; + } + + + for (int i = 0; i < roadList.size(); i++) { + // 砍掉“路” + // XX街加上“路” + String noRoad = roadList.get(i); + if (noRoad.endsWith("路")) { + noRoad = noRoad.substring(0, noRoad.length() - 1); + } + + int index = this.context.getContent().indexOf(noRoad, startIndex); + if (-1 != index) { + RoadNode roadNode = new RoadNode(noRoad, index); + if (null == firstNode) { + firstNode = roadNode; + } else { + // 连路; + if (endIndex + 1 == index) { + firstNode.addRoad(firstNode.getContent()); + firstNode.addRoad(roadList.get(i)); + } else { + // 新旧地址 + } + } + startIndex = index; + endIndex = index + roadList.get(i).length(); + } + } + } + + + private void parseDistrict() { + String shanghaiAndDistrict = null; + if (this.context.getContent().length() >= DISTRICT_LENGTH) { + shanghaiAndDistrict = (SHANG + this.context.getContent().substring(0, 7)).replace(SHANG_SHANG, SHANG); + } else { + shanghaiAndDistrict = (SHANG + this.context.getContent()).replace(SHANG_SHANG, SHANG); + } + + if (!shanghaiAndDistrict.startsWith(SHANGHAI_SHI) && !shanghaiAndDistrict.startsWith(SHANGHAI) && shanghaiAndDistrict.startsWith(SHANG)) { + shanghaiAndDistrict = shanghaiAndDistrict.substring(1, shanghaiAndDistrict.length() - 1); + } + + for (Map.Entry district : districtMap.entrySet()) { + if (shanghaiAndDistrict.startsWith(district.getKey())) { + this.context.setDistrict(district.getValue()); + } + } + } + + private void parseRegion() { + for (int i = 0; i < regionList.size(); i++) { + int index = this.context.getContent().indexOf(regionList.get(i), this.context.getStartIndex()); + if (-1 != index) { + this.context.addRegion(regionList.get(i), index); + } + } + } + + private void parseBlock() { + for (int i = 0; i < blockList.size(); i++) { + int index = this.context.getContent().indexOf(blockList.get(i), this.context.getStartIndex()); + if (-1 != 1) { + this.context.addBlock(blockList.get(i), index); + } + } + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/parse/YParse.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/parse/YParse.java new file mode 100644 index 000000000..492fd83e2 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/parse/YParse.java @@ -0,0 +1,148 @@ +package com.ruoyi.project.tool.address.parse; + +import com.ruoyi.project.tool.address.ParseContext; +import com.ruoyi.project.tool.address.model.*; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Y解析 + * ABC弄(DEF支弄) + * ABC号DEF号(室) + * ABC、DEF、GHI号;ABC号、DEF号、GHI号 + * + * @author lihe + */ +public class YParse { + private static final String HAO = "号"; + + private static final String DEFAULT_NONG_PATTERN = "[\\d一二三四五六七八九十]+弄([\\d一二三四五六七八九十]+支弄)?"; + private static final String DEFAULT_HAO_PATTERN = "([\\dA-Za-z]+)号"; + // 连号结束?号=室 + private static final String LIAN_HAO_PATTERN = "\\d+号\\d+号"; + // 多号 + private static final String MULTI_HAO_PATTERN = "(\\d+(号)?[、\\.\\-\\_]?)+号"; + private static final String NUMBER_PATTERN = "\\d+"; + private ParseContext context; + private AdrNode rootNode; + + + public YParse(AdrNode adrNode, ParseContext context) { + this.context = context; + this.rootNode = adrNode; + } + + public void parse() { + parseNong(); + parseHao(); + parseZuo(); + } + + private void parseZuo() { + } + + /** + * 连号 + * + * @param text + * @param matchText + */ + private void parseLianHao(String text, String matchText) { + if (text.endsWith(matchText)) { + // ${1}号${2}室,修改最后一个字符 + this.context.getContent().replace(this.context.getContent().length() - 1, + this.context.getContent().length() - 1, "室"); + + // 找到${1}号 + Matcher haoMatch = Pattern.compile(DEFAULT_HAO_PATTERN).matcher(matchText); + if (haoMatch.find()) { + String hao = haoMatch.group(); + int index = this.context.getIndexOf(hao); + HaoNode haoNode = new HaoNode(hao, index, index + hao.length()); + this.rootNode.addNode(haoNode); + this.context.setStartIndex(haoNode.getEndIndex()); + + ZParse zParse = new ZParse(haoNode, this.context, haoNode.getEndIndex()); + zParse.parse(); + } + } else { + // 中间连号 + int index = this.context.getIndexOf(matchText); + LianHaoNode haoNode = new LianHaoNode(matchText, index, index + matchText.length()); + this.rootNode.addNode(haoNode); + this.context.setStartIndex(haoNode.getEndIndex()); + + ZParse zParse = new ZParse(haoNode, this.context, haoNode.getEndIndex()); + zParse.parse(); + } + } + + /** + * 并列号 + */ + private void parseMultiHao(String matchText) { + + Pattern numberPattern = Pattern.compile(NUMBER_PATTERN); + Matcher matcher = numberPattern.matcher(matchText); + + while (matcher.find()) { + int index = this.context.getIndexOf(matcher.group()); + if (-1 == index) { + continue; + } + + LianHaoNode haoNode = new LianHaoNode(matcher.group() + "号", index, index + matcher.group().length()); + this.rootNode.addNode(haoNode); + this.context.setStartIndex(haoNode.getEndIndex()); + + ZParse zParse = new ZParse(haoNode, this.context, haoNode.getEndIndex()); + zParse.parse(); + } + } + + + private void parseHao() { + // 连号 + String text = this.context.getContent().substring(this.context.getStartIndex()); + Pattern lianHaoPattern = Pattern.compile(LIAN_HAO_PATTERN); + Matcher matcher = lianHaoPattern.matcher(text); + if (matcher.find()) { + parseLianHao(text, matcher.group()); + return; + } + + // 并列号 + Pattern multiHaoPattern = Pattern.compile(MULTI_HAO_PATTERN); + matcher = multiHaoPattern.matcher(text); + if (matcher.find()) { + parseMultiHao(matcher.group()); + return; + } + + // 默认的号 + Pattern haoPattern = Pattern.compile(DEFAULT_HAO_PATTERN); + matcher = haoPattern.matcher(text); + if (matcher.find()) { + int index = this.context.getIndexOf(matcher.group()); + HaoNode haoNode = new HaoNode(matcher.group(), index, index + matcher.group(0).length()); + this.rootNode.addNode(haoNode); + this.context.setStartIndex(haoNode.getEndIndex()); + ZParse zParse = new ZParse(haoNode, this.context, haoNode.getEndIndex()); + zParse.parse(); + return; + } + } + + private void parseNong() { + Pattern nongPattern = Pattern.compile(DEFAULT_NONG_PATTERN); + Matcher matcher = nongPattern.matcher(this.context.getContent()); + if (matcher.find()) { + int index = this.context.getIndexOf(matcher.group(0)); + NongNode nongNode = new NongNode(matcher.group(0), index, index + matcher.group(0).length()); + this.rootNode.addNode(nongNode); + this.rootNode = nongNode; + this.context.setStartIndex(nongNode.getEndIndex()); + } + } +} diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/parse/ZParse.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/parse/ZParse.java new file mode 100644 index 000000000..f76429df7 --- /dev/null +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/parse/ZParse.java @@ -0,0 +1,150 @@ +package com.ruoyi.project.tool.address.parse; + +import com.ruoyi.project.tool.address.ParseContext; +import com.ruoyi.project.tool.address.model.AdrNode; +import com.ruoyi.project.tool.address.model.CengNode; +import com.ruoyi.project.tool.address.model.HaoNode; +import com.ruoyi.project.tool.address.model.ShiNode; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Z解析 + *

+ * 102.3室 + * 102、103室 + * 1-3层、1_3层—— + * + * @author lihe + */ +public class ZParse { + private static final String FU_SHI = "复式"; + private static final String NUMBER_PATTERN = "\\d+"; + private static final String DEFAULT_SHI_PATTERN1 = "([\\dA-Za-z\\_\\-\\.\\——\\、,]+)(室?)$"; + private static final String DEFAULT_SHI_PATTERN = "([\\dA-Za-z\\-\\_\\.,]+)室"; + private static final String CHINESE_FLOOR_PATTERN = "([一二三四五六七八九十]+)层"; + private static final String DEFAULT_FLOOR_PATTERN = "地下?([\\d一二三四五六七八九十])层"; + private static final String TAIL_FLOOR_PATTERN = "(\\d[\\-\\_\\——\\—]?\\d)(层)?$"; + private static final String DEFAULT_ZHUANG_PATTERN = "(\\d+)幢"; + private ParseContext context; + private AdrNode rootNode; + private String floor; + private Integer startIndex; + + public ZParse(AdrNode adrNode, ParseContext context, Integer index) { + this.context = context; + this.rootNode = adrNode; + this.startIndex = index; + } + + public void parse() { + parseCeng(); + parseZhuang(); + parseShi(); + tag(); + } + + private void parseZhuang() { + Pattern haoPattern = Pattern.compile(DEFAULT_ZHUANG_PATTERN); + Matcher matcher = haoPattern.matcher(this.context.getContent()); + if (matcher.find()) { + int index = this.context.getContent().indexOf(matcher.group(0), this.startIndex); + HaoNode haoNode = new HaoNode(matcher.group(0), index, index + matcher.group(0).length()); + this.rootNode.addNode(haoNode); + startIndex = haoNode.getEndIndex(); + } + } + + private void parseShi() { + // 复式 + if (-1 != this.context.getContent().indexOf(FU_SHI)) { + String content = this.context.getContent().substring(this.startIndex); + Pattern shiPattern = Pattern.compile(NUMBER_PATTERN); + Matcher matcher = shiPattern.matcher(content); + if (matcher.find()) { + int index = this.context.getContent().indexOf(matcher.group(0), this.startIndex); + ShiNode shiNode = new ShiNode(matcher.group(0) + "室", index, index + matcher.group(0).length()); + this.rootNode.addNode(shiNode); + startIndex = shiNode.getEndIndex(); + } + } else { + Pattern shiPattern = Pattern.compile(DEFAULT_SHI_PATTERN); + Matcher matcher = shiPattern.matcher(this.context.getContent()); + if (matcher.find()) { + int index = this.context.getContent().indexOf(matcher.group(0), this.startIndex); + ShiNode shiNode = new ShiNode(matcher.group(0), index, index + matcher.group(0).length()); + this.rootNode.addNode(shiNode); + startIndex = shiNode.getEndIndex(); + } + } + } + + private void tag() { + // 车位、车库、地块 + if (-1 != this.context.getContent().indexOf("车位") || -1 != this.context.getContent().indexOf("车库") + || -1 != this.context.getContent().indexOf("停车")) { + this.context.addFeature("车位"); + } + + if (-1 != this.context.getContent().indexOf("地块")) { + this.context.addFeature("地块"); + } + } + + private Boolean invalidCeng(int floorIndex) { + // 判断这个层是否可取? + Pattern shiPattern = Pattern.compile(DEFAULT_SHI_PATTERN); + Matcher shiMatcher = shiPattern.matcher(this.context.getContent()); + if (shiMatcher.find()) { + int shiIndex = this.context.getContent().indexOf(shiMatcher.group(0), this.startIndex); + return floorIndex > shiIndex; + } + + return true; + } + + private void parseCeng() { + Pattern floorPattern = Pattern.compile(CHINESE_FLOOR_PATTERN); + Matcher matcher = floorPattern.matcher(this.context.getContent()); + if (matcher.find()) { + int index = this.context.getContent().indexOf(matcher.group(0), this.startIndex); + if (invalidCeng(index)) { + return; + } + CengNode cengNode = new CengNode(matcher.group(0), index, index + matcher.group(0).length()); + this.rootNode.addNode(cengNode); + rootNode.addNode(cengNode); + return; + } + + // 层结尾 + floorPattern = Pattern.compile(TAIL_FLOOR_PATTERN); + matcher = floorPattern.matcher(this.context.getContent()); + if (matcher.find()) { + return; + } + + // 地下层 + floorPattern = Pattern.compile(DEFAULT_FLOOR_PATTERN); + matcher = floorPattern.matcher(this.context.getContent()); + if (matcher.find()) { + String num = matcher.group(1) + .replace("一", "1") + .replace("二", "2") + .replace("三", "3") + .replace("四", "4") + .replace("五", "5"); + int index = this.context.getContent().indexOf(matcher.group(0), this.startIndex); + if (invalidCeng(index)) { + return; + } + CengNode cengNode = new CengNode("-" + num, index, index + matcher.group(0).length()); + this.rootNode.addNode(cengNode); + rootNode.addNode(cengNode); + return; + } + } + +} + diff --git a/ruoyi/src/main/java/com/ruoyi/project/tool/address/service/BaseAddressBuilder.java b/ruoyi/src/main/java/com/ruoyi/project/tool/address/service/BaseAddressBuilder.java index 16b0ff7dd..6944acca7 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/tool/address/service/BaseAddressBuilder.java +++ b/ruoyi/src/main/java/com/ruoyi/project/tool/address/service/BaseAddressBuilder.java @@ -24,9 +24,10 @@ public abstract class BaseAddressBuilder implements AddressBuilder { private static final int DISTRICT_LENGTH = 8; private static final String SHANGHAI_SHI = "上海市"; private static final String SHANGHAI = "上海"; + private static final String SHANG_SHANG = "上上"; private static final String SHANG = "上"; private static final String HAO = "号"; - private static final String SHANG_SHANG = "上上"; + private static final String CHINESE_FLOOR_PATTERN = "([一二三四五六七八九十]+)层"; private static final String NUMBER_FLOOR_PATTERN = "(\\d+)层"; private static final String DEFAULT_HAO_PATTERN = "([\\dA-Za-z]+)号"; diff --git a/ruoyi/src/main/resources/address-dict/community.dict b/ruoyi/src/main/resources/address-dict/community.dict new file mode 100644 index 000000000..b4b6f5588 --- /dev/null +++ b/ruoyi/src/main/resources/address-dict/community.dict @@ -0,0 +1,1256 @@ +七队太平宅 +鞍山六村第二小区 +鞍山六村第一小区 +鞍山四村第二小区 +鞍山四村第三小区 +鞍山四村第一小区 +航华四村一二街坊 +华丽家族古北花园 +老滧港施翘河小区 +燎原农场燎原一村 +直属村七队太平宅 +宝城三村海景苑 +曹杨五村梅花园 +漕泾镇花园新村 +漕泾镇中心新村 +长江基建改建楼 +长征农场银杏苑 +大团镇军民新村 +果园村佘山花苑 +鸿宝二村鸿吉苑 +芦潮港农场新村 +绿地新瑅香公馆 +南桥镇南亭新村 +山阳镇宏阳小区 +市光三村星悦苑 +迎园新村十二坊 +迎园新村十三坊 +迎园新村十一坊 +堡镇工农新村 +堡镇天明新村 +堡镇玉屏新村 +宝钢宝林九村 +宝钢宝林三村 +宝钢宝林五村 +宝钢宝林一村 +车站新村南区 +崇明东风新村 +川沙桃园新村 +东城花苑二村 +东城花苑一村 +东门新村二期 +奉城新都B区 +港沿镇教工楼 +公元二村北区 +古北国际广场 +古北国际花园 +古北嘉年华庭 +古北瑞仕花园 +古北太阳广场 +古华新村A区 +古华新村B区 +恒大一村旧里 +洪庙盘龙小区 +洪庙社区A区 +洪庙社区B区 +洪庙社区C区 +洪庙社区D区 +洪庙社区E区 +洪庙社区H区 +洪庙社区M区 +虹桥城市花园 +虹桥机场新村 +鸿宝二村北区 +鸿宝二村别墅 +鸿宝二村南区 +鸿宝一村北区 +鸿宝一村南区 +康发小区B块 +康发小区C块 +陆凌村宋家宅 +绿地河畔家园 +绿地加颂名邸 +绿地丽水名邸 +绿地时代嘉苑 +绿地时代名邸 +强生古北花园 +三八新村红东 +石化富川大楼 +石化广霖大楼 +石化广宇大楼 +石化海安大楼 +石化鸿海大楼 +石化临波大楼 +石化临潮二村 +石化临海大楼 +石化梅州大楼 +世纪花苑二村 +世纪花苑三村 +水岸家苑一期 +桃源公寓二村 +天鹏一区A区 +天鹏一区B区 +维多利亚公寓 +维多利亚广场 +五星花园别墅 +西郊花园别墅 +小西泯沟小区 +肖塘调温公寓 +迎园新村八坊 +迎园新村二坊 +迎园新村六坊 +迎园新村七坊 +迎园新村三坊 +迎园新村十坊 +迎园新村四坊 +迎园新村五坊 +迎园新村一坊 +柘林镇教工苑 +中房育秀公寓 +中港美容新村 +周浦镇周东村 +宝钢十一村 +菜花泾小区 +仓南弄小区 +柴介弄小区 +长寿弄小区 +东大村A区 +东大村B区 +东大村C区 +东大村D区 +东大村E区 +东大村H区 +东大村M区 +二纺老工房 +二纺新工房 +二泐港小区 +方塔东二村 +方塔东三村 +方塔东一村 +海滨新二村 +海滨新一村 +海桥教工楼 +海湾新家园 +华师大二村 +汇成苑四村 +汇成苑五村 +纪王北一村 +界泾港新村 +金海湾花苑 +金色贝拉维 +金杏园小区 +景乐南一村 +老东泉新村 +良友古华区 +芦潮港农场 +鹿特丹花园 +绿洲江南园 +马泾桥二村 +马泾桥三村 +马泾桥四村 +马泾桥一村 +梅陇十一村 +木鱼弄小区 +南苑东六村 +启航社晶彩 +人乐商住楼 +三召子新村 +石化十二村 +石化十三村 +石化十五村 +石化十一村 +桃花源二村 +桃花源新村 +天成综合楼 +田林十二村 +田林十三村 +田林十四村 +田林十一村 +通田商住楼 +维也纳广场 +西门港二村 +西门港三村 +新发展公寓 +新普盛公寓 +徐汇锦梅苑 +徐汇兆嘉园 +迎园东四坊 +迎园十二坊 +迎园十三坊 +迎园十一坊 +赵沟浜小区 +中心东二村 +爱民新村 +安东新村 +安康新村 +安图新村 +鞍山八村 +鞍山二村 +鞍山六村 +鞍山七村 +鞍山三村 +鞍山四村 +鞍山五村 +鞍山一村 +八棉新村 +八棉一村 +巴黎花园 +巴黎经典 +白港新村 +白鹤新村 +白牛二村 +白牛小区 +白牛新村 +白玉大楼 +白玉新村 +白玉新苑 +白云小区 +白云新村 +百龙新村 +保安新村 +宝城二村 +宝城三村 +宝钢八村 +宝钢九村 +宝钢六村 +宝钢七村 +宝钢十村 +宝钢四村 +宝钢一村 +宝林八村 +宝林二村 +宝林九村 +宝林六村 +宝林七村 +宝林三村 +宝林四村 +宝林五村 +宝林雅苑 +宝林一村 +宝山八村 +宝山二村 +宝山九村 +宝山七村 +宝山三村 +宝山十村 +宝山五村 +宝山一村 +北虹新村 +北门二村 +北门新村 +北门一村 +北唐新苑 +北圩小区 +北圩新村 +贝港北区 +贝港花苑 +贝港南区 +贝港西区 +贝港小区 +贝港新村 +碧玉公寓 +滨海三村 +彩虹新村 +仓城二村 +仓城四村 +仓城一村 +曹杨八村 +曹杨二村 +曹杨公寓 +曹杨九村 +曹杨七村 +曹杨三村 +曹杨四村 +曹杨五村 +漕溪二村 +漕溪三村 +漕溪四村 +漕溪一村 +昌鑫家园 +长白二村 +长白三村 +长白一村 +长丰新村 +长风二村 +长风一村 +长海二村 +长海三村 +长海四村 +长海一村 +长江二村 +长江新村 +长江一村 +长晶新村 +长乐二村 +长乐三村 +长乐一村 +长桥八村 +长桥二村 +长桥六村 +长桥七村 +长桥三村 +长桥四村 +长桥新村 +长桥一村 +长寿花苑 +长寿新村 +长征新村 +车灯新村 +车站新村 +车站一村 +晨丰新村 +辰凯花苑 +陈东小区 +城北新村 +城大新村 +城东新村 +城东一村 +盛桥二村 +盛桥三村 +盛桥四村 +盛桥一村 +程桥二村 +褚如小区 +春鹤新村 +达丰新村 +大和住宅 +大桥公寓 +大寺小区 +大寺新村 +大洋小区 +大洋新村 +大宅小区 +大宅新村 +大中新村 +岱岚大楼 +荡湾新村 +第一新村 +淀湖二村 +淀湖新村 +电器新村 +调温公寓 +东安大楼 +东安三村 +东安四村 +东安五村 +东昌新村 +东城二村 +东城花苑 +东风二村 +东风三村 +东风四村 +东风新村 +东风一村 +东沟二村 +东沟七村 +东沟三村 +东湖新村 +东建新村 +东礁二村 +东礁三村 +东礁四村 +东礁一村 +东郊新村 +东门新村 +东南二村 +东南三村 +东南新村 +东南一村 +东平新村 +东区新村 +东泉二村 +东泉新村 +东泉一村 +东市新村 +东泰大楼 +东西巷街 +东兴大楼 +东园二村 +东园三村 +东园四村 +东园一村 +东苑小区 +东苑新村 +二纺工房 +方东小区 +方东新村 +方塔西村 +飞虹北村 +飞虹南村 +丰庄二村 +枫阳新村 +风伟二村 +风伟三村 +风伟四村 +风伟新村 +风伟一村 +凤城六村 +凤城四村 +凤城五村 +凤城一村 +凤翔东村 +凤翔新村 +奉城新都 +奉浦二村 +奉苑新村 +扶兰新村 +福汇一村 +芙蓉二村 +富川大楼 +富康花苑 +富民二村 +富民新村 +甘陵小区 +甘泉二村 +甘泉三村 +甘泉一村 +港机新村 +高境二村 +高境一村 +供销二村 +供销三村 +供销新村 +公元二村 +公元新村 +公元一村 +公园新村 +工农三村 +工农四村 +工农新村 +工业新村 +共富二村 +共富三村 +共富四村 +共和八村 +共和二村 +共和四村 +共和五村 +共和一村 +共江花苑 +共江小区 +共康八村 +共康六村 +共康七村 +共康五村 +古华A区 +古华B区 +古华二区 +古华南区 +古华三村 +古华小区 +古华新村 +古华一村 +古华一区 +观潮新村 +光华新村 +广虹二村 +广霖大楼 +广灵一村 +广宇大楼 +广远新村 +桂巷新村 +桂林新村 +国和二村 +国和一村 +果园新村 +果园一村 +海滨八村 +海滨二村 +海滨六村 +海滨七村 +海滨三村 +海滨四村 +海滨五村 +海滨新村 +海滨一村 +海城小区 +海防新村 +海富新村 +海光新村 +海浒新村 +海江二村 +海江新村 +海南西弄 +海鸥新村 +海上皇宫 +海棠新村 +海燕二村 +海燕新村 +海院新村 +航华四村 +航泰新村 +和平二村 +和平新村 +河南新村 +恒大一村 +恒嘉花园 +宏阳新村 +洪联新村 +洪庙二村 +洪庙社区 +洪庙四村 +洪庙一村 +洪中二村 +洪中新村 +红旗新村 +红星小区 +红星新村 +虹机新村 +鸿宝二村 +鸿宝新村 +鸿宝一村 +鸿芸小区 +呼玛二村 +呼玛三村 +呼玛四村 +呼玛五村 +呼玛一村 +沪东新村 +沪二小区 +沪一小区 +花园新村 +花苑新村 +华浜二村 +华漕新村 +华盛小区 +华盛新村 +华鼎大楼 +华江新村 +华龙公寓 +华明新村 +华园大厦 +化工小区 +化工新村 +环城新村 +浣沙六村 +浣沙三村 +浣沙四村 +浣沙五村 +浣纱六村 +浣纱三村 +浣纱四村 +浣纱五村 +璜溪新村 +黄金豪园 +惠北新村 +汇安二村 +汇安一村 +汇成二村 +汇成三村 +汇成四村 +汇成五村 +汇成一村 +汇丰馨苑 +汇南小区 +汇通新村 +集林小区 +佳宝二村 +佳宝三村 +佳宝四村 +佳宝一村 +佳信花苑 +佳玉公寓 +健康新村 +建丰新村 +建枫新村 +建新二村 +江海二村 +江海花园 +江海三居 +江海四居 +江海小区 +江海新村 +江海一居 +江南二村 +江山新村 +江杨八村 +交通新村 +教师新村 +教苑新村 +解放二村 +解放二区 +解放三村 +解放四村 +解放四区 +解放五村 +解放新村 +解放一区 +界河新村 +金房花苑 +金桂花苑 +金桂一村 +金华新村 +金龙公寓 +金龙小区 +金龙新村 +金鹿公寓 +金马公寓 +金狮花苑 +金亭花苑 +金象公寓 +金旭花园 +锦港新村 +锦华大楼 +锦苑花园 +泾西一村 +经幢公寓 +景富公寓 +靖海大楼 +久福公寓 +居民新村 +巨浪新村 +军民花苑 +军民新村 +开鲁二村 +开鲁六村 +开鲁三村 +开鲁四村 +开鲁五村 +开鲁一村 +凯旋新村 +凯旋一村 +康乐新村 +科技新村 +控江二村 +控江六村 +控江五村 +控江一村 +兰凤新村 +兰花大楼 +兰花小区 +兰田新村 +蓝天二村 +蓝天新村 +蓝天一村 +廊下新村 +崂山七村 +崂山三村 +崂山四村 +崂山新村 +崂山一村 +乐湖新村 +冷泾新村 +黎安二村 +李园一村 +里昂花园 +丽都家园 +利民新村 +立新新村 +联盛花苑 +练北新村 +凉城二村 +凉城三村 +凉城四村 +良丰新村 +良友新村 +燎原场部 +燎原二村 +燎原小区 +燎原一村 +辽源二村 +辽源三村 +辽源四村 +临安大楼 +临波大楼 +临潮大楼 +临潮二村 +临潮三村 +临潮一村 +临海大楼 +临江北村 +临江二村 +临江三村 +临江四村 +临江新村 +临江一村 +临源二村 +临源三村 +临源一村 +林源一村 +凌桥二村 +凌桥新村 +凌桥一村 +凌云新村 +岭南家园 +玲桂花苑 +六一新村 +龙柏二村 +龙柏公寓 +龙柏三村 +龙柏四村 +龙柏一村 +龙超八村 +龙南六村 +龙南七村 +龙南三村 +龙南四村 +龙南五村 +龙泉新村 +龙缘花园 +罗马花园 +罗星新村 +罗秀二村 +罗秀三村 +罗秀新村 +洛中新村 +绿梅一村 +绿色家园 +绿新小区 +绿杨新村 +马赛花园 +毛纺新村 +梅花新村 +梅陇八村 +梅陇二村 +梅陇九村 +梅陇六村 +梅陇七村 +梅陇三村 +梅陇十村 +梅陇四村 +梅陇五村 +梅陇一村 +梅一小区 +梅园新村 +梅州大楼 +梅州新村 +湄洲新村 +湄洲一村 +美轮新村 +美容新村 +密山二村 +密山新村 +庙泾新村 +民乐二村 +民乐三村 +民乐四村 +民乐小区 +民乐一村 +民生四村 +民生一村 +民星二村 +民星家园 +民主二村 +明华二村 +明华新村 +明华一村 +牡丹新村 +南安新村 +南坝新村 +南湖新村 +南华新村 +南粮新村 +南门新村 +南桥新村 +南亭公寓 +南亭新村 +南湾新村 +南圩小区 +南圩新村 +南溪二村 +南溪一村 +南星新村 +南苑二村 +南苑六村 +南苑三村 +南苑四村 +南苑五村 +南苑一村 +南中新村 +内江二村 +内江一村 +农场新村 +农机大楼 +农机新村 +农具新村 +农贸新村 +诺华公寓 +盘龙小区 +彭浦新村 +彭五小区 +鹏程二村 +鹏程三村 +鹏程三区 +鹏程一村 +鹏峰花苑 +平吉一村 +平南二村 +平南三村 +平南四村 +平南一村 +平宛小区 +蒲汇新村 +普铁新村 +普陀二村 +普陀四村 +浦汇新村 +浦江花园 +浦银三村 +浦银五村 +浦银小区 +浦银新村 +浦银一村 +祁连二村 +祁连三村 +祁连四村 +祁连一村 +祁南二村 +祁南一村 +前卫新村 +钱富一村 +强恕小区 +青东大楼 +庆安一村 +庆丰新村 +人乐二村 +人乐三村 +人乐四村 +人乐一村 +人民小区 +人民新村 +日晖二村 +日晖七村 +日晖三村 +日晖四村 +日晖一村 +荣华西道 +荣乐二村 +荣乐三村 +荣乐四村 +荣乐五村 +荣乐小区 +荣乐一村 +乳山三村 +三洋小区 +沙北新村 +山龙新村 +山鑫公寓 +商业新村 +上钢九村 +上钢四村 +上航新村 +上南四村 +上南一村 +邵厂北区 +佘山花苑 +申达新村 +申丰新村 +申星小区 +莘建一村 +莘松六村 +莘松三村 +莘松五村 +莘松一村 +莘中新村 +胜利新村 +师大二村 +石化八村 +石化二村 +石化九村 +石化六村 +石化七村 +石化三村 +石化十村 +石化四村 +石化一村 +石岚二村 +石岚三村 +石六小区 +石泉六村 +石泉五村 +石泉一村 +石笋一村 +世纪二村 +世纪三村 +市光二村 +市光三村 +市光四村 +市光一村 +市京一村 +曙光二村 +曙光小区 +曙光新村 +曙光新区 +曙光新苑 +双辽新村 +双阳二村 +双阳一村 +水岸家苑 +水电新村 +水利新村 +水泥新村 +水上新村 +四合加苑 +四美小区 +寺平小区 +寺平新村 +泗东新村 +泗塘八村 +泗塘六村 +泗塘七村 +泗塘三村 +泗塘五村 +崧泽公寓 +松花一村 +松卫新村 +淞南八村 +淞南二村 +淞南九村 +淞南六村 +淞南七村 +淞南三村 +淞南十村 +淞南四村 +淞南五村 +淞南新村 +淞南一村 +泰东新村 +泰山二村 +泰山三村 +泰山一村 +泰申花园 +泰中新村 +滩浒新村 +桃浦新村 +桃园新村 +桃源三村 +体北新村 +天虹六村 +天虹三村 +天明新村 +天鹏二区 +天鹏三区 +天鹏四区 +天鹏一区 +天山二村 +天山三村 +天山四村 +天竹新村 +田林八村 +田林九村 +田林六村 +田林七村 +田林三村 +田林四村 +田林五村 +听潮二村 +听潮六村 +听潮四村 +听潮五村 +听潮一村 +亭园新村 +通河八村 +通河二村 +通河九村 +通河六村 +通河七村 +通河三村 +通河四村 +通河一村 +通汇新村 +同济新村 +潼港七村 +头桥新村 +屯北新村 +湾塘新村 +宛南六村 +宛南四村 +宛南五村 +万安小区 +万安新村 +万隆花苑 +万龙新村 +万寿新村 +微山二村 +微山三村 +微山新村 +微山一村 +潍坊二村 +潍坊六村 +潍坊七村 +潍坊三村 +潍坊四村 +潍坊五村 +文昌新村 +文化小区 +文化新村 +文汇新村 +文卫新村 +文怡花园 +吴淞三村 +五星花园 +武宁四村 +武宁一村 +希都公寓 +西北新村 +西虹新村 +西湖新村 +西环二村 +西环公寓 +西环一村 +西郊新村 +西门北村 +西门新村 +西南新村 +西区新村 +西潭新村 +西潭新邨 +西园新村 +西苑新村 +西朱新村 +翔茂新村 +翔殷三村 +翔殷四村 +向东新村 +向阳三村 +向阳四村 +向阳新村 +小港小区 +小港新村 +小西泯沟 +校南新村 +新安新村 +新北新村 +新都花苑 +新枫小区 +新枫新村 +新风新村 +新海大楼 +新海二村 +新海一村 +新泾二村 +新泾三村 +新泾一村 +新农新村 +新泰馨苑 +新育公寓 +新园新村 +新苑公寓 +新苑新村 +欣益绿苑 +信安新村 +信仪新村 +兴康公寓 +兴隆二村 +兴隆新村 +兴塔新村 +星东花苑 +星光花苑 +星源公寓 +星源花苑 +星源佳园 +星源绿苑 +幸福新村 +秀州新村 +学前二村 +旬阳新村 +雅典花苑 +殷行二村 +殷行一村 +延吉二村 +延吉六村 +延吉七村 +延吉三村 +延吉四村 +延吉五村 +延吉一村 +杨南新村 +杨泰二村 +杨泰三村 +阳升公寓 +耀江东村 +耀江西村 +耀江新村 +野桥二区 +仪表北村 +仪表南村 +宜川二村 +宜川六村 +宜川三村 +宜川一村 +怡景花苑 +亿阳公寓 +银都一村 +银和家园 +银杏花园 +英雄新村 +瀛都花苑 +盈新一村 +盈中新村 +迎园八坊 +迎园二坊 +迎园六坊 +迎园七坊 +迎园三坊 +迎园十坊 +迎园五坊 +迎园新村 +迎园一坊 +映月新村 +永安新村 +永昌新村 +永红新村 +永清二村 +永清三村 +永清新村 +永清一村 +永欣新村 +邮电大楼 +邮电新村 +友谊三村 +友谊新村 +御翠豪庭 +玉环新村 +玉兰公寓 +玉屏新村 +育麟花苑 +育麟小区 +育新四楼 +育新一楼 +育秀东区 +育秀二区 +育秀公寓 +育秀九区 +育秀六区 +育秀七区 +育秀三区 +育秀四区 +育秀五区 +育秀西区 +育秀新村 +育秀一区 +元件二村 +元件四村 +园南二村 +园南三村 +园南一村 +月光公寓 +月浦八村 +月浦二村 +月浦九村 +月浦六村 +月浦七村 +月浦三村 +月浦十村 +月浦四村 +月浦五村 +跃高新村 +跃进新村 +跃进一村 +跃淞新村 +芸海大楼 +运河二区 +运河小区 +运河新村 +闸园二村 +章浜小区 +朝农新村 +朝阳新村 +真如西村 +振华新村 +振兴新村 +镇海新村 +镇南新村 +镇西新村 +职工大楼 +中港二村 +中港三村 +中港一村 +中化新村 +中食新村 +中心新村 +钟楼新村 +朱行二村 +朱行三村 +朱行新村 +诸新一村 +竹桥新村 +竹园新村 +庄东小区 +庄南小区 +梓潼新村 +紫荆公寓 +紫藤二村 +紫藤一村 +紫薇新村 +综合新村 +爱迪苑 +北梅园 +菜花泾 +仓南弄 +柴家弄 +柴介弄 +长寿弄 +大昆苑 +东八灶 +东林苑 +东西巷 +枫岭园 +风荷苑 +芙蓉园 +富成园 +富华苑 +富康园 +光联村 +桂花园 +桂杨园 +宏裕苑 +红旗弄 +鸿吉苑 +惠东楼 +惠丰园 +惠信苑 +家乐园 +教工楼 +教工苑 +金昌苑 +金岭园 +金棠苑 +金杨园 +景罗苑 +菊花苑 +兰花园 +兰岭园 +兰马苑 +燎北村 +燎一村 +梦家园 +民悦苑 +明王弄 +木鱼弄 +南岭园 +南溪园 +南新村 +南杨园 +朋鑫苑 +浦城苑 +启航城 +乔家栅 +邱家湾 +圣人苑 +胜利村 +施翘河 +石潭弄 +塘子泾 +桃园坊 +桐柏园 +西南弄 +西新村 +西园弄 +香家弄 +兴华村 +星秀苑 +杏梅园 +许家厅 +杨家弄 +药局弄 +益达苑 +银杏苑 +榆树头 +月桂苑 +枣阳园 +赵沟浜 +周东村 +珠溪苑 +紫竹苑 +醉白苑 \ No newline at end of file diff --git a/ruoyi/src/main/resources/address-dict/road.dict b/ruoyi/src/main/resources/address-dict/road.dict index 30d65c207..99b6adeab 100644 --- a/ruoyi/src/main/resources/address-dict/road.dict +++ b/ruoyi/src/main/resources/address-dict/road.dict @@ -1,4 +1,1060 @@ +一二八纪念东路 +东体育会支路 +老沪青平公路 +乌鲁木齐北路 +乌鲁木齐南路 +乌鲁木齐中路 +西大盈港一路 +小囡桥城中路 +新农贸易南路 +一二八纪念路 +堡镇大通路 +堡镇石岛路 +北张家浜路 +程家桥支路 +川南奉公路 +东三里桥路 +东谈家渡路 +东体育会路 +东诸安浜路 +洞泾长兴路 +洞泾同乐路 +鄂尔多斯路 +福泉山东路 +富特东一路 +富特西三路 +富特西一路 +古猗园南路 +胡家木桥路 +沪青平公路 +花园石桥路 +环湖北二路 +环湖西二路 +环湖西三路 +环湖西一路 +黄家花园路 +金汇塘东路 +金沙江西路 +救护大队路 +陆家嘴东路 +陆家嘴环路 +陆家嘴西路 +年家浜东路 +祁连山南路 +齐齐哈尔路 +虬江码头路 +佘天昆公路 +沈浦泾南路 +石化蒙山路 +石化卫零路 +石家浜东路 +孙桥镇中路 +天钥桥南路 +亭林中心路 +同润圣塔路 +外青松公路 +万航渡后路 +五厍北厍路 +西凌家宅路 +西三里桥路 +西谈家渡路 +西油墩港路 +西诸安浜路 +新航南公路 +新四平公路 +邢家桥北路 +邢家桥南路 +沿河泾北路 +沿河泾南路 +叶家桥东路 +叶家宅南路 +永春西二路 +永春西一路 +永兴小马路 +赵巷置发路 +振贤一支路 +中山北二路 +中山北一路 +中山东二路 +中山东一路 +中山南二路 +中山南一路 +中山一南路 +淀山湖大道 +杭州湾大道 +其昌栈大街 +制造局后街 阿克苏路 +安通东路 +安谐南路 +安中中路 +八字桥路 +白沙园路 +百安公路 +板桥东路 +板桥西路 +半淞园路 +包头南路 +堡镇北路 +堡镇南路 +堡镇中路 +宝安公路 +宝安支路 +宝南东路 +北安德路 +北宝兴路 +北陈公路 +北城壕路 +北翟支路 +北江榉路 +北江桐路 +北江燕路 +北京东路 +北京西路 +北青公路 +北松公路 +北苏州路 +北新园路 +北沿公路 +北洋泾路 +笔化西路 +碧瀛北路 +伯乐南路 +博乐南路 +博山东路 +蔡伦支路 +仓场东路 +曹安公路 +曹家塘路 +曹家堰路 +漕东二路 +漕东三路 +漕东支路 +漕廊公路 +漕平支路 +漕穗北路 +漕溪北路 +草长浜路 +草高支路 +茶陵北路 +昌里东路 +长白山路 +长春支路 +长江南路 +长江西路 +长宁支路 +长清北路 +长兴东路 +车亭公路 +车新公路 +车站北路 +车站南路 +车站西路 +车站支路 +晨阳西路 +陈春东路 +陈春公路 +陈行公路 +陈家山路 +陈家宅路 +陈水关路 +陈翔公路 +城中北路 +城中东路 +城中南路 +城中西路 +成都北路 +成都南路 +澄浏中路 +程家桥路 +池泾浜路 +崇南公路 +川北公路 +川环南路 +川环西路 +川六公路 +川周公路 +创新西路 +创新中路 +达尔文路 +打虎山路 +大川公路 +大道站路 +大渡河路 +大华三路 +大华一路 +大连西路 +大木桥路 +大庆西路 +大亭公路 +大叶公路 +大盈浦路 +大治东路 +丹霞山路 +德园南路 +淀浦河路 +黄金城道 +富贵东道 +荣华西道 +东宝兴路 +东长治路 +东城壕路 +东大公路 +东大名路 +东风南路 +东汉阳路 +东河沿路 +东横浜路 +东华美路 +东环龙路 +东江湾路 +东平北路 +东平南路 +东书房路 +东泰林路 +东新民路 +东新支路 +东徐联路 +东余杭路 +董家渡路 +都市南路 +法华镇路 +法拉第路 +繁荣东路 +方浜中路 +方家塘路 +方塔北路 +方塔南路 +丰华公路 +丰庄北路 +丰庄西路 +凤凰公路 +凤坚塘路 +凤马塘路 +凤强塘路 +奉炮公路 +奉柘公路 +福建北路 +福建中路 +福泉北路 +福泉山路 +芙蓉江路 +复兴东路 +复兴西路 +复兴中路 +富联二路 +富特北路 +阜康西路 +伽利略路 +港东公路 +高登山路 +高东二路 +高东新路 +高科东路 +高科西路 +高科中路 +高木桥路 +高青西路 +高翔环路 +公园东路 +工农南路 +拱极东路 +共和新路 +共和兴路 +贡嘎山路 +古北南路 +古井南路 +古楼公路 +古美西路 +古桐南路 +古猗园路 +谷阳北路 +谷阳南路 +鼓浪屿路 +顾北东路 +顾新东路 +关岳西路 +冠生园路 +光复西路 +光启南路 +广富林路 +广灵二路 +广灵四路 +广灵一路 +广顺北路 +广西北路 +广元西路 +广粤支路 +广中西路 +广中支路 +桂林南路 +桂平支路 +郭守敬路 +国定东路 +国权北路 +国权东路 +国权后路 +国顺东路 +哈尔滨路 +海港大道 +海江二路 +海伦西路 +海农公路 +海阳西路 +寒山寺路 +航城七路 +航城三路 +航城四路 +航城五路 +航南公路 +航亭环路 +航兴北路 +何家湾路 +和平东路 +和平南路 +河滨北路 +河南北路 +河南南路 +河南中路 +贺桥村路 +鹤立西路 +鹤坡南路 +恒丰北路 +恒顺南路 +横泾东路 +横沔江路 +宏海公路 +红宝石路 +红旗东路 +红松东路 +虹漕南路 +虹盛东路 +虹梅南路 +虹翔三路 +呼兰西路 +沪城环路 +沪光东路 +沪杭公路 +沪南公路 +沪松公路 +沪太支路 +沪亭北路 +沪亭南路 +沪亭中路 +沪宜公路 +花家浜路 +花木北路 +花园浜路 +花园宅路 +华江公路 +华江支路 +华科东路 +华美东路 +华美南路 +华美西路 +华美中路 +华浦南路 +华青南路 +华夏东路 +华夏二路 +华夏三路 +华夏一路 +华夏中路 +华徐公路 +华莹山路 +淮海东路 +淮海西路 +淮海中路 +环城东路 +环城南路 +环城西路 +环林东路 +环林西路 +环庆南路 +环庆中路 +环镇北路 +环镇东路 +环镇南路 +环镇西路 +黄陂北路 +黄陂南路 +黄家阙路 +黄泥娄路 +回城南路 +汇丰北路 +汇旺东路 +火车站路 +季景北路 +纪翟南路 +纪鹤公路 +佳木斯路 +嘉安公路 +嘉程东路 +嘉行公路 +嘉戬公路 +嘉戬支路 +嘉罗公路 +嘉松北路 +嘉松南路 +嘉松中路 +嘉唐公路 +嘉新公路 +嘉峪关路 +贾田村路 +健康南路 +建国东路 +建国西路 +建国新路 +建国中路 +江场三路 +江场西路 +江场一路 +江川北路 +江川东路 +江川南路 +江航南路 +江泉北路 +江苏北路 +江湾城路 +江西中路 +江杨北路 +江杨南路 +蒋家桥路 +交通西路 +解放东路 +解放西路 +解放中路 +金都西路 +金枫公路 +金海公路 +金汇南路 +金汇塘路 +金康西路 +金陵东路 +金陵西路 +金沙江路 +金石北路 +金耀南路 +金园一路 +金闸公路 +金字圩路 +锦安东路 +锦安西路 +锦绣东路 +锦州湾路 +近联友路 +景谷东路 +景谷中路 +靖海南路 +靖宇东路 +靖宇南路 +靖宇中路 +九华苑路 +九江公路 +九新公路 +居家桥路 +局门后路 +聚丰园路 +卡园二路 +开江东路 +开江二路 +开江西路 +开江中路 +凯旋北路 +凯旋南路 +康定东路 +康乃馨路 +康桥东路 +可乐东路 +涞亭北路 +涞亭南路 +岚皋西路 +崂山东路 +崂山西路 +老虹井路 +老沪闵路 +老沪太路 +老芦公路 +老卫清路 +老杨高路 +老朱青路 +乐都西路 +乐都支路 +乐山支路 +立新南路 +立新中路 +莲安东路 +莲安西路 +莲花南路 +莲花山路 +练西公路 +凉亭南路 +辽源西路 +临平北路 +临沂北路 +林荫新路 +灵岩南路 +零陵北路 +刘家山路 +浏翔公路 +隆安东路 +龙川北路 +龙东大道 +龙华东路 +龙华西路 +龙华中路 +龙胜东路 +龙水北路 +龙水南路 +龙州南路 +娄山关路 +露香园路 +芦潮港路 +陆家浜路 +陆家圈路 +陆家嘴路 +罗星南路 +洛川东路 +洛川中路 +绿苑支路 +马家桥路 +马尾山路 +马樱丹路 +毛家园路 +茂名北路 +茂名南路 +贸易南路 +梅家浜路 +梅岭北路 +梅岭南路 +梅岭支路 +梅陇西路 +梅园埭路 +美桂北路 +美兰湖路 +蒙山北路 +蒙自西路 +孟将堂路 +米筛浜路 +密山东路 +闵驰二路 +闵驰一路 +闵家浜路 +墨玉南路 +漠河西路 +莫干山路 +牡丹江路 +南安德路 +南百公路 +南车站路 +南丹东路 +南奉公路 +南果公路 +南江燕路 +南金海路 +南京东路 +南京西路 +南六公路 +南芦公路 +南码头路 +南期昌路 +南泉北路 +南三支路 +南石二路 +南石一路 +南苏州路 +南塘浜路 +南亭公路 +南团公路 +南洋泾路 +南阳湾路 +倪家墩路 +年家浜路 +宁海东路 +怒江北路 +牌楼东路 +牌楼西路 +潘园公路 +蟠中东路 +彭平东路 +彭越浦路 +平福东路 +平福西路 +平家桥路 +平型关路 +平阳河路 +葡萄园路 +蒲汇塘路 +蒲松北路 +蒲淞北路 +普育东路 +普育西路 +浦驰南路 +浦东北路 +浦东南路 +浦瑞南路 +浦卫公路 +浦晓南路 +浦星公路 +浦秀北路 +浦雪南路 +其昌南路 +祁北东路 +祁昌北路 +祁连山路 +千新公路 +千阳南路 +前哨公路 +乔家浜路 +钦州北路 +钦州南路 +秦皇岛路 +清河湾路 +清源环路 +青城山路 +青村南路 +青湖东路 +青沪公路 +青赵公路 +邱家港路 +虬江支路 +区恒丰路 +曲阜西路 +人民北路 +人民东路 +人民南路 +人民塘路 +人民西路 +人民中路 +日晖东路 +日樱北路 +荣乐东路 +荣乐西路 +荣乐中路 +瑞金二路 +瑞金南路 +瑞金一路 +三八南路 +三鲁公路 +三三公路 +三沙洪路 +三新北路 +三宣公路 +三灶浜路 +沙埭浜路 +沙淀南路 +沙淀中路 +沙家浜路 +山东北路 +山东中路 +山西北路 +山西南路 +陕西北路 +陕西南路 +上海铁路 +上中西路 +少年村路 +佘北公路 +申滨南路 +申长北路 +申迪东路 +申江南路 +莘奉公路 +莘建东路 +莘松公路 +莘西南路 +莘砖公路 +沈杜公路 +沈家弄路 +沈梅东路 +沈浦泾路 +沈砖公路 +胜辛北路 +胜辛南路 +胜竹东路 +施湾二路 +施湾三路 +石湖新路 +石家浜路 +石门二路 +石门一路 +石泉东路 +世博村路 +世博馆路 +柿子湾路 +树屏东路 +竖新北路 +竖新南路 +双峰北路 +双辽支路 +双阳北路 +双阳支路 +水产西路 +水城南路 +水洞港路 +水闸北路 +四川北路 +四川南路 +四川中路 +四牌楼路 +寺平北路 +泗陈公路 +泗凤公路 +泗砖南路 +崧淀二路 +崧涟二路 +崧文南路 +崧漪一路 +崧泽大道 +崧子浦路 +松花江路 +松汇东路 +松汇西路 +松汇中路 +松金公路 +松卫北路 +淞滨支路 +淞桥东路 +淞兴西路 +苏家浜路 +苏家屯路 +塔城东路 +台儿庄路 +台南西路 +台中南路 +太阳山路 +泰和西路 +泰青公路 +谈家渡路 +谈家桥路 +唐家湾路 +塘后支路 +塘桥新路 +桃浦公路 +桃浦西路 +桃源西路 +体育场路 +天宝西路 +天目东路 +天目西路 +天目中路 +天山西路 +天山支路 +天通庵路 +天钥桥路 +天柱山路 +田林东路 +听潮南路 +亭枫公路 +亭卫公路 +廷安东路 +通源东路 +同济支路 +同泰北路 +头桥中路 +团汇公路 +外婆泾路 +外钱公路 +宛平南路 +万航渡路 +万荣二路 +万荣一路 +万寿1路 +王家厍路 +王家宅路 +望安公路 +望园南路 +潍坊西路 +卫零北路 +卫清东路 +卫清西路 +卫星东路 +卫星西路 +卫星中路 +卫阳南路 +文翔东路 +汶水东路 +翁家宅路 +吴家湾路 +吴杨东路 +吴中东路 +五里桥路 +五厍浜路 +五四公路 +武定西路 +武宁南路 +武威东路 +武乡南路 +西宝兴路 +西藏北路 +西藏南路 +西藏中路 +西城一路 +西河浜路 +西华美路 +西江湾路 +西林北路 +西林南路 +西门港路 +西民立路 +西苏州路 +西泰林路 +西陶浜路 +西小港路 +西新桥路 +西洋淀路 +西营南路 +西闸公路 +喜泰支路 +仙霞西路 +乡思东路 +襄阳北路 +襄阳南路 +香花桥路 +香花中路 +祥凝浜路 +翔黄公路 +翔殷支路 +向阳河路 +项目中路 +小机山路 +小木桥路 +小园浜路 +斜土东路 +斜土支路 +新车公路 +新崇北路 +新崇东路 +新崇南路 +新崇西路 +新崇中路 +新德西路 +新凤北路 +新凤中路 +新奉公路 +新奉西路 +新府中路 +新华东路 +新华中路 +新环北路 +新环东路 +新环西路 +新家园路 +新建东路 +新建西路 +新建一路 +新建中路 +新金桥路 +新金山路 +新骏环路 +新开河路 +新农河路 +新市北路 +新市南路 +新四平路 +新松江路 +新塘港路 +新同心路 +新雅东路 +新渔东路 +新元南路 +新柘东路 +兴福利路 +星华公路 +秀山支路 +秀水新路 +秀沿西路 +徐公桥路 +徐虹北路 +徐虹中路 +徐家汇路 +徐泾东路 +徐泾西路 +徐泾中路 +宣黄公路 +宣镇东路 +薛家浜路 +雪家桥路 +雪绒花路 +勋业东路 +殷高东路 +殷高西路 +严木桥路 +延安东路 +延安西路 +延安中路 +延长西路 +延长中路 +延吉东路 +延吉西路 +延吉中路 +沿港河路 +盐铁塘路 +杨高北路 +杨高南路 +杨高支路 +杨高中路 +杨家渡路 +杨柳青路 +杨树浦路 +洋泾镇路 +姚虹东路 +叶城东路 +叶家桥路 +叶家宅路 +伊犁南路 +伊敏河路 +医学院路 +宜山北路 +怡华苑路 +银城东路 +银城中路 +银成中路 +银都西路 +盈港东路 +盈中西路 +迎宾一路 +迎勋北路 +迎园中路 +永春南路 +永宁东路 +永平南路 +友爱东路 +友谊支路 +于塘南路 +俞家埭路 +俞泾港路 +愚园东路 +虞姬墩路 +玉盘北路 +玉屏南路 +玉树北路 +玉田支路 +育兰支路 +育麟桥路 +育婴堂路 +裕民南路 +郁江巷路 +园明园路 +圆明园路 +远香湖路 +云安南路 +云岭东路 +云岭西路 +云南北路 +云南南路 +云雾山路 +运河北路 +闸园新路 +张家浜路 +张家圩路 +张杨北路 +章练塘路 +招贤东路 +昭化东路 +朝阳门路 +朝阳西路 +肇嘉浜路 +肇家浜路 +赵高公路 +赵昆公路 +赵屯浦路 +赵重公路 +浙江北路 +浙江南路 +浙江中路 +真北支路 +振兴东路 +振兴中路 +镇中心路 +政旦东路 +政德东路 +芷江西路 +芷江中路 +制造局路 +中曹杨路 +中华美路 +中华新路 +中街山路 +中津桥路 +中山北路 +中山东路 +中山二路 +中山南路 +中山西路 +中山中路 +中一东路 +中一西路 +众仁南路 +重庆北路 +重庆南路 +周邓公路 +周东南路 +周家嘴路 +周园北路 +周祝公路 +朱枫公路 +朱家角路 +朱吕公路 +诸陆西路 +祝家港路 +祝潘公路 +顓兴东路 +颛兴东路 +紫云西路 +走马塘路 +祖冲之路 +遵义南路 +滨江大道 +奉浦大道 +海港大道 +金山大道 +龙东大道 +龙腾大道 +浦东大道 +申港大道 +世博大道 +世纪大道 +世界大道 +崧泽大道 +物流大道 +北蔡大街 +北门大街 +淡家浜街 +东后老街 +东林东街 +东门大街 +东西巷街 +桂林东街 +桂林西街 +虹镇老街 +花木西街 +璜溪东街 +建新大街 +金桥横街 +九亭大街 +开乐大街 +廊下大街 +老太平街 +马陆塘街 +马桥西街 +民主东街 +南八灶街 +南北大街 +南门大街 +鹏贸南街 +钱圩东街 +四新南街 +松隐大街 +西门大街 +下沙新街 +先棉祠街 +项泾西街 +新建北街 +新建西街 +杨思南街 +育英南街 +中下塘街 爱博路 爱国路 爱晖路 @@ -24,13 +1080,11 @@ 安顺路 安拓路 安亭路 -安通东路 安通路 安图路 安邬路 安西路 安谐路 -安谐南路 安秀路 安研路 安业路 @@ -41,12 +1095,10 @@ 安悦路 安振路 安智路 -安中中路 鞍山路 奥纳路 澳门路 八一路 -八字桥路 巴林路 白渡路 白桦路 @@ -55,14 +1107,12 @@ 白丽路 白粮路 白牛路 -白沙园路 白石路 白萱路 白杨路 白银路 白玉路 白樟路 -百安公路 百富路 百齐路 百色路 @@ -71,27 +1121,16 @@ 百兴路 百秀路 班溪路 -板桥东路 -板桥西路 板泉路 伴亭路 -半淞园路 包头路 -包头南路 保德路 保定路 保乐路 保宁路 保屯路 堡兴路 -堡镇北路 -堡镇大通路 -堡镇南路 -堡镇石岛路 -堡镇中路 -宝安公路 宝安路 -宝安支路 宝昌路 宝城路 宝荻路 @@ -102,7 +1141,6 @@ 宝林路 宝绿路 宝铭路 -宝南东路 宝南路 宝庆路 宝山路 @@ -115,56 +1153,36 @@ 宝源路 报春路 北艾路 -北安德路 -北宝兴路 -北陈公路 -北城壕路 北翠路 北翟路 -北翟支路 北海路 北行路 北虹路 北华路 北环路 -北江榉路 -北江桐路 -北江燕路 -北京东路 -北京西路 北门路 -北青公路 北青路 北沈路 北石路 -北松公路 北松路 -北苏州路 北泰路 -北新园路 -北沿公路 -北洋泾路 北盈路 北渔路 北园路 -北张家浜路 北中路 本溪路 -笔化西路 毕升路 碧波路 碧江路 碧泉路 碧水路 碧秀路 -碧瀛北路 碧云路 宾川路 宾南路 宾阳路 滨湖路 波阳路 -伯乐南路 博安路 博才路 博成路 @@ -173,8 +1191,6 @@ 博恒路 博华路 博乐路 -博乐南路 -博山东路 博山路 博文路 博霞路 @@ -185,10 +1201,7 @@ 彩云路 采江路 菜场路 -蔡路 蔡伦路 -蔡伦支路 -仓场东路 仓场路 仓丰路 仓华路 @@ -199,37 +1212,22 @@ 苍工路 苍梧路 藏东路 -曹安公路 曹安路 -曹家塘路 -曹家堰路 曹建路 -曹路 曹新路 曹杨路 曹阳路 漕宝路 漕程路 -漕东二路 -漕东三路 -漕东支路 -漕廊公路 -漕平支路 -漕穗北路 -漕溪北路 漕溪路 漕盈路 漕俞路 -草长浜路 草高路 -草高支路 槎溪路 -茶陵北路 茶陵路 昌达路 昌化路 昌吉路 -昌里东路 昌里路 昌平路 昌邑路 @@ -238,16 +1236,12 @@ 常熟路 长安路 长白路 -长白山路 长浜路 长春路 -长春支路 长岛路 长海路 长虹路 长江路 -长江南路 -长江西路 长橘路 长康路 长乐路 @@ -255,13 +1249,10 @@ 长岭路 长柳路 长宁路 -长宁支路 -长清北路 长清路 长青路 长寿路 长顺路 -长兴东路 长兴路 长阳路 长逸路 @@ -273,34 +1264,20 @@ 潮乐路 潮州路 车峰路 -车亭公路 -车新公路 -车站北路 车站路 -车站南路 -车站西路 -车站支路 晨花路 晨晖路 晨阳路 -晨阳西路 辰花路 辰塔路 陈川路 -陈春东路 -陈春公路 陈春路 陈东路 陈功路 -陈行公路 陈行路 -陈家山路 -陈家宅路 陈南路 陈桥路 -陈水关路 陈太路 -陈翔公路 陈翔路 陈镇路 陈中路 @@ -319,57 +1296,38 @@ 城乡路 城银路 城置路 -城中北路 -城中东路 城中路 -城中南路 -城中西路 -成都北路 -成都南路 成山路 成泽路 澄浏路 -澄浏中路 盛龙路 盛荣路 盛夏路 盛苑路 盛泽路 程鹤路 -程家桥路 -程家桥支路 诚礼路 池沟路 -池泾浜路 池月路 赤峰路 崇安路 崇福路 崇教路 -崇南公路 崇文路 崇溪路 崇信路 褚家路 -川北公路 川公路 川和路 川宏路 -川环南路 -川环西路 川黄路 -川六公路 -川南奉公路 川桥路 川沙路 川图路 川银路 -川周公路 川周路 船厂路 创新路 -创新西路 -创新中路 创业路 春东路 春都路 @@ -389,45 +1347,30 @@ 慈竹路 翠柏路 翠竹路 -达尔文路 达政路 达之路 -打虎山路 打浦路 -大川公路 大慈路 -大道站路 -大渡河路 大沽路 大华路 -大华三路 -大华一路 大吉路 大境路 大康路 大连路 -大连西路 大林路 大名路 -大木桥路 大宁路 -大庆西路 大生路 大田路 -大亭公路 大通路 大同路 大统路 大学路 -大叶公路 大盈路 -大盈浦路 -大治东路 大治路 丹巴路 丹桂路 丹徒路 -丹霞山路 丹阳路 淡水路 德爱路 @@ -443,7 +1386,6 @@ 德平路 德泉路 德园路 -德园南路 德悦路 德政路 德州路 @@ -451,7 +1393,6 @@ 滇池路 淀湖路 淀惠路 -淀浦河路 电台路 叠桥路 丁香路 @@ -465,29 +1406,17 @@ 定西路 东安路 东宝路 -东宝兴路 东波路 东昌路 -东长治路 -东城壕路 东城路 东川路 -东大公路 -东大名路 东方路 -东风南路 东港路 东高路 东葛路 -东汉阳路 -东河沿路 -东横浜路 东湖路 -东华美路 -东环龙路 东环路 东建路 -东江湾路 东靖路 东兰路 东林路 @@ -496,42 +1425,26 @@ 东门路 东明路 东南路 -东平北路 东平路 -东平南路 东泉路 -东三里桥路 东栅路 东升路 -东书房路 东台路 东太路 -东泰林路 东泰路 -东谈家渡路 东塘路 -东体育会路 -东体育会支路 东亭路 东贤路 东新路 -东新民路 -东新支路 东绣路 -东徐联路 东煦路 东亚路 东义路 东引路 -东余杭路 东育路 东园路 -东诸安浜路 冬梅路 冬融路 -董家渡路 -洞泾长兴路 -洞泾同乐路 洞坤路 洞宁路 洞莘路 @@ -539,7 +1452,6 @@ 洞照路 都会路 都市路 -都市南路 都庄路 杜鹃路 渡桥路 @@ -549,23 +1461,15 @@ 多伦路 峨眉路 峨山路 -鄂尔多斯路 洱海路 -法华镇路 -法拉第路 帆远路 番禺路 樊宝路 繁安路 繁锦路 -繁荣东路 繁荣路 繁兴路 -方浜中路 方德路 -方家塘路 -方塔北路 -方塔南路 方伟路 方斜路 方中路 @@ -589,15 +1493,12 @@ 丰海路 丰皓路 丰和路 -丰华公路 丰江路 丰康路 丰顺路 丰翔路 丰镇路 -丰庄北路 丰庄路 -丰庄西路 封周路 枫翠路 枫兰路 @@ -611,10 +1512,6 @@ 凤城路 凤丹路 凤阁路 -凤凰公路 -凤坚塘路 -凤马塘路 -凤强塘路 凤庆路 凤蓉路 凤卫路 @@ -623,37 +1520,26 @@ 凤阳路 凤育路 奉粮路 -奉炮公路 奉旺路 奉贤路 奉新路 -奉柘公路 扶港路 扶兰路 福德路 福定路 福海路 福汇路 -福建北路 -福建中路 福宁路 -福泉北路 福泉路 -福泉山东路 -福泉山路 福山路 福佑路 福中路 福州路 -芙蓉江路 府村路 抚顺路 抚远路 复华路 -复兴东路 复兴路 -复兴西路 -复兴中路 富漕路 富长路 富城路 @@ -662,16 +1548,11 @@ 富航路 富锦路 富砾路 -富联二路 富联路 富民路 富南路 富平路 富强路 -富特北路 -富特东一路 -富特西三路 -富特西一路 富田路 富岩路 富杨路 @@ -679,9 +1560,7 @@ 富蕴路 富竹路 富卓路 -阜康西路 阜新路 -伽利略路 甘河路 甘泉路 甘溪路 @@ -689,7 +1568,6 @@ 港边路 港城路 港德路 -港东公路 港洪路 港辉路 港极路 @@ -705,25 +1583,16 @@ 高昌路 高潮路 高城路 -高登山路 -高东二路 -高东新路 高光路 高荷路 高技路 高泾路 高境路 -高科东路 -高科西路 -高科中路 -高木桥路 高攀路 高平路 高青路 -高青西路 高斯路 高台路 -高翔环路 高兴路 高雄路 高阳路 @@ -736,18 +1605,14 @@ 公安路 公平路 公兴路 -公园东路 公园路 工农路 -工农南路 龚华路 -龚路 龚新路 拱北路 拱晨路 拱川路 拱海路 -拱极东路 拱极路 拱乐路 拱鸣路 @@ -757,65 +1622,46 @@ 共创路 共富路 共和路 -共和新路 -共和兴路 共建路 共江路 共康路 共青路 共泉路 -贡嘎山路 沽源路 古北路 -古北南路 古丹路 古方路 古华路 古井路 -古井南路 古浪路 古龙路 -古楼公路 古美路 -古美西路 古桐路 -古桐南路 古羊路 -古猗园路 -古猗园南路 古宜路 古棕路 牯岭路 -谷阳北路 -谷阳南路 鼓浪路 -鼓浪屿路 固川路 崮山路 -顾北东路 顾北路 顾陈路 顾戴路 顾荻路 顾太路 顾唐路 -顾新东路 关山路 关岳路 -关岳西路 官厅路 观海路 管弄路 管新路 -冠生园路 光宾路 光复路 -光复西路 光昊路 光华路 光明路 光启路 -光启南路 光钱路 光新路 光星路 @@ -823,29 +1669,19 @@ 广东路 广丰路 广福路 -广富林路 广纪路 广兰路 广联路 -广灵二路 -广灵四路 -广灵一路 广南路 -广顺北路 广顺路 广通路 -广西北路 广轩路 广延路 广衍路 广益路 广元路 -广元西路 广粤路 -广粤支路 广中路 -广中西路 -广中支路 广州路 归昌路 桂巷路 @@ -853,17 +1689,13 @@ 桂箐路 桂菁路 桂林路 -桂林南路 桂平路 -桂平支路 桂桥路 贵都路 贵阳路 贵州路 -郭守敬路 国安路 国宾路 -国定东路 国定路 国航路 国和路 @@ -875,11 +1707,7 @@ 国科路 国年路 国庆路 -国权北路 -国权东路 -国权后路 国权路 -国顺东路 国顺路 国泰路 国通路 @@ -891,7 +1719,6 @@ 国耀路 国展路 果园路 -哈尔滨路 哈雷路 哈密路 海波路 @@ -903,22 +1730,18 @@ 海防路 海丰路 海芙路 -海港大道 -海江二路 海江路 海科路 海蓝路 海浪路 海利路 海伦路 -海伦西路 海马路 海门路 海鸣路 海纳路 海南路 海宁路 -海农公路 海鹏路 海平路 海旗路 @@ -934,11 +1757,9 @@ 海秀路 海燕路 海阳路 -海阳西路 海盈路 海州路 含笑路 -寒山寺路 涵青路 邯郸路 韩村路 @@ -951,23 +1772,16 @@ 杭州路 航北路 航昌路 -航城七路 -航城三路 -航城四路 -航城五路 航春路 航定路 航东路 航鹤路 航津路 航梅路 -航南公路 航瑞路 -航亭环路 航头路 航西路 航新路 -航兴北路 航绣路 航中路 行德路 @@ -977,7 +1791,6 @@ 巷居路 号文路 浩翔路 -何家湾路 合宝路 合川路 合肥路 @@ -989,30 +1802,21 @@ 和静路 和炯路 和龙路 -和平东路 -和平南路 和融路 和田路 和政路 -河滨北路 河东路 河间路 -河南北路 -河南南路 -河南中路 河畔路 荷丹路 荷泽路 -贺桥村路 鹤槎路 鹤驰路 鹤恒路 鹤江路 鹤洁路 -鹤立西路 鹤林路 鹤坡路 -鹤坡南路 鹤庆路 鹤如路 鹤沙路 @@ -1026,7 +1830,6 @@ 鹤韵路 黑山路 恒飞路 -恒丰北路 恒丰路 恒高路 恒康路 @@ -1034,7 +1837,6 @@ 恒仁路 恒荣路 恒顺路 -恒顺南路 恒通路 恒西路 恒耀路 @@ -1042,12 +1844,9 @@ 恒泽路 横浜路 横港路 -横泾东路 -横沔江路 横桥路 衡山路 衡水路 -宏海公路 宏伟路 宏雅路 弘翔路 @@ -1055,77 +1854,52 @@ 洪庙路 洪山路 洪中路 -红宝石路 红枫路 红光路 红林路 红柳路 红棉路 -红旗东路 红石路 -红松东路 红松路 红同路 虹漕路 -虹漕南路 -虹盛东路 虹盛路 虹古路 虹关路 虹光路 虹井路 虹梅路 -虹梅南路 虹桥路 虹泉路 虹莘路 虹湾路 -虹翔三路 虹秀路 虹许路 虹中路 鸿兴路 鸿音路 呼兰路 -呼兰西路 呼玛路 湖北路 湖滨路 湖堤路 湖南路 -胡家木桥路 胡桥路 虎林路 虎丘路 -沪城环路 -沪光东路 沪光路 -沪杭公路 沪闵路 -沪南公路 沪南路 -沪青平公路 沪凇路 -沪松公路 沪松路 沪太路 -沪太支路 -沪亭北路 沪亭路 -沪亭南路 -沪亭中路 沪星路 -沪宜公路 -花家浜路 -花木北路 花木路 花山路 花四路 花溪路 -花园浜路 花园路 -花园石桥路 -花园宅路 华安路 华昌路 华盛路 @@ -1139,30 +1913,21 @@ 华光路 华和路 华济路 -华江公路 华江路 -华江支路 华京路 华泾路 华康路 -华科东路 华科路 华林路 华灵路 华隆路 华茂路 -华美东路 华美路 -华美南路 -华美西路 -华美中路 华南路 华宁路 华鹏路 华坪路 华浦路 -华浦南路 -华青南路 华秋路 华容路 华山路 @@ -1173,19 +1938,12 @@ 华佗路 华宛路 华旺路 -华夏东路 -华夏二路 -华夏三路 -华夏一路 -华夏中路 华兴路 华绣路 -华徐公路 华严路 华阳路 华阴路 华盈路 -华莹山路 华友路 华园路 华苑路 @@ -1196,43 +1954,20 @@ 化工路 怀德路 淮安路 -淮海东路 淮海路 -淮海西路 -淮海中路 淮阴路 -环城东路 环城路 -环城南路 -环城西路 -环湖北二路 -环湖西二路 -环湖西三路 -环湖西一路 环华路 环科路 -环林东路 -环林西路 环龙路 环桥路 -环庆南路 -环庆中路 环山路 -环镇北路 -环镇东路 -环镇南路 -环镇西路 皇庆路 -黄陂北路 -黄陂南路 黄渡路 黄河路 黄桦路 -黄家花园路 黄家路 -黄家阙路 黄陵路 -黄泥娄路 黄浦路 黄山路 黄石路 @@ -1240,7 +1975,6 @@ 黄杨路 徽宁路 辉河路 -回城南路 会恒路 会稽路 会文路 @@ -1250,7 +1984,6 @@ 惠园路 汇成路 汇川路 -汇丰北路 汇豪路 汇华路 汇技路 @@ -1260,13 +1993,11 @@ 汇泉路 汇舒路 汇腾路 -汇旺东路 汇延路 汇友路 汇源路 汇臻路 汇中路 -火车站路 藿香路 霍城路 霍山路 @@ -1281,7 +2012,6 @@ 集贤路 集心路 冀桥路 -季景北路 季景路 季乐璐 季乐路 @@ -1291,9 +2021,7 @@ 济阳路 纪川路 纪翟路 -纪翟南路 纪高路 -纪鹤公路 纪念路 纪前路 纪信路 @@ -1303,45 +2031,26 @@ 佳京路 佳乐路 佳林路 -佳木斯路 佳桥路 佳通路 加枫路 加太路 -嘉安公路 -嘉程东路 嘉川路 嘉丰路 嘉富路 -嘉行公路 嘉吉路 -嘉戬公路 -嘉戬支路 -嘉罗公路 嘉罗路 嘉年路 嘉善路 -嘉松北路 -嘉松南路 -嘉松中路 -嘉唐公路 嘉涛路 -嘉新公路 嘉兴路 嘉怡路 嘉涌路 -嘉峪关路 嘉园路 -贾田村路 健康路 -健康南路 剑川路 剑河路 建德路 -建国东路 -建国西路 -建国新路 -建国中路 建豪路 建虹路 建设路 @@ -1352,20 +2061,13 @@ 建中路 江安路 江场路 -江场三路 -江场西路 -江场一路 -江川北路 -江川东路 江川路 -江川南路 江东路 江帆路 江高路 江海路 江汉路 江航路 -江航南路 江桦路 江环路 江晖路 @@ -1376,37 +2078,26 @@ 江宁路 江浦路 江秋路 -江泉北路 江山路 -江苏北路 江苏路 江桃路 -江湾城路 江玮路 江文路 -江西中路 江协路 江绣路 江学路 江扬路 -江杨北路 -江杨南路 江耀路 江阴路 江月路 江栀路 -蒋家桥路 交城路 交暨路 交通路 -交通西路 教育路 胶东路 胶州路 -解放东路 解放路 -解放西路 -解放中路 界华路 金浜路 金碧路 @@ -1414,30 +2105,21 @@ 金鼎路 金东路 金都路 -金都西路 金丰路 -金枫公路 金港路 金高路 金工路 金光路 -金海公路 金海路 金沪路 金辉路 金汇路 -金汇南路 -金汇塘东路 -金汇塘路 金吉路 金杰路 金京路 -金康西路 金科路 金口路 金葵路 -金陵东路 -金陵西路 金轮路 金迈路 金淼路 @@ -1448,10 +2130,7 @@ 金桥路 金秋路 金润路 -金沙江路 -金沙江西路 金沙路 -金石北路 金石路 金水路 金苏路 @@ -1467,22 +2146,16 @@ 金杨路 金阳路 金耀路 -金耀南路 金迎路 金雨路 金玉路 金豫路 -金园一路 金粤路 金运路 -金闸公路 金展路 金钟路 金珠路 -金字圩路 金钻路 -锦安东路 -锦安西路 锦创路 锦和路 锦建路 @@ -1491,13 +2164,10 @@ 锦屏路 锦秋路 锦西路 -锦绣东路 锦绣路 锦延路 -锦州湾路 晋城路 晋元路 -近联友路 进贤路 京华路 京江路 @@ -1512,17 +2182,11 @@ 景德路 景凤路 景福路 -景谷东路 景谷路 -景谷中路 景联路 敬南路 靖边路 靖海路 -靖海南路 -靖宇东路 -靖宇南路 -靖宇中路 靖远路 静宁路 久富路 @@ -1534,17 +2198,11 @@ 九干路 九工路 九华路 -九华苑路 -九江公路 九江路 九泾路 九龙路 -九新公路 -救护大队路 俱进路 -居家桥路 居里路 -局门后路 局门路 菊盛路 菊联路 @@ -1554,29 +2212,20 @@ 巨野路 瞿门路 瞿溪路 -聚丰园路 钜庭路 军工路 军民路 郡峰路 -卡园二路 -开江东路 -开江二路 -开江西路 -开江中路 开鲁路 开平路 开兴路 凯滨路 凯进路 凯庆路 -凯旋北路 凯旋路 -凯旋南路 康巴路 康达路 康德路 -康定东路 康定路 康丰路 康涵路 @@ -1586,11 +2235,9 @@ 康健路 康锦路 康乐路 -康乃馨路 康年路 康宁路 康平路 -康桥东路 康桥路 康杉路 康沈路 @@ -1604,7 +2251,6 @@ 科福路 科技路 科苑路 -可乐东路 可乐路 控江路 奎照路 @@ -1613,8 +2259,6 @@ 昆阳路 涞坊路 涞港路 -涞亭北路 -涞亭南路 涞寅路 莱阳路 兰博路 @@ -1628,7 +2272,6 @@ 兰溪路 兰州路 岚皋路 -岚皋西路 栏学路 蓝村路 蓝靛路 @@ -1636,29 +2279,16 @@ 揽海路 朗亭路 劳动路 -崂山东路 崂山路 -崂山西路 -老虹井路 -老沪闵路 -老沪青平公路 -老沪太路 -老芦公路 -老卫清路 -老杨高路 -老朱青路 乐爱路 乐安路 乐城路 乐都路 -乐都西路 -乐都支路 乐丰路 乐高路 乐国路 乐惠路 乐山路 -乐山支路 乐天路 乐秀路 骊山路 @@ -1677,8 +2307,6 @@ 历城路 溧阳路 立新路 -立新南路 -立新中路 立业路 立跃路 联达路 @@ -1696,30 +2324,22 @@ 联谊路 联营路 联友路 -莲安东路 -莲安西路 莲花路 -莲花南路 -莲花山路 莲溪路 莲园路 莲中路 连波路 连亮路 -练西公路 练西路 凉城路 凉亭路 -凉亭南路 良舍路 亮秀路 辽宁路 辽阳路 -辽源西路 瞭海路 临汾路 临虹路 -临平北路 临平路 临青路 临山路 @@ -1728,14 +2348,12 @@ 临潼路 临夏路 临新路 -临沂北路 临沂路 临泽路 林德路 林鸣路 林叶路 林荫路 -林荫新路 林悦路 林展路 林珍路 @@ -1748,14 +2366,10 @@ 灵山路 灵石路 灵岩路 -灵岩南路 灵竹路 铃兰路 陵园路 -零陵北路 零陵路 -刘家山路 -浏翔公路 柳岸路 柳埠路 柳湖路 @@ -1768,23 +2382,17 @@ 柳州路 六二路 六合路 -隆安东路 隆安路 隆昌路 隆德路 龙漕路 -龙川北路 -龙东大道 龙东路 龙港路 龙高路 龙航路 龙皓路 龙恒路 -龙华东路 龙华路 -龙华西路 -龙华中路 龙汇路 龙江路 龙金路 @@ -1799,10 +2407,7 @@ 龙瑞路 龙三路 龙山路 -龙胜东路 龙胜路 -龙水北路 -龙水南路 龙腾路 龙田路 龙吴路 @@ -1818,15 +2423,11 @@ 龙源路 龙展路 龙州路 -龙州南路 龙竹路 陇桥路 -娄山关路 娄塘路 -露香园路 泸定路 芦安路 -芦潮港路 芦潮路 芦恒路 芦茂路 @@ -1840,12 +2441,6 @@ 鲁宁路 鲁桥路 陆丰路 -陆家浜路 -陆家圈路 -陆家嘴东路 -陆家嘴环路 -陆家嘴路 -陆家嘴西路 陆翔路 鹿达路 鹿吉路 @@ -1864,15 +2459,12 @@ 罗贤路 罗香路 罗星路 -罗星南路 罗秀路 罗阳路 罗迎路 罗智路 洛场路 -洛川东路 洛川路 -洛川中路 吕桥路 旅顺路 绿城路 @@ -1886,37 +2478,23 @@ 绿晓路 绿杨路 绿苑路 -绿苑支路 绿舟路 玛瑙路 马厂路 马场路 马当路 马吉路 -马家桥路 -马尾山路 -马樱丹路 -毛家园路 茅台路 泖亭路 泖溪路 茂华路 -茂名北路 -茂名南路 茂兴路 -贸易南路 梅川路 梅富路 梅鹤路 梅花路 -梅家浜路 梅林路 -梅岭北路 -梅岭南路 -梅岭支路 梅陇路 -梅陇西路 -梅园埭路 梅园路 湄浦路 湄洲路 @@ -1926,19 +2504,12 @@ 美盛路 美丹路 美丰路 -美桂北路 美康路 -美兰湖路 美平路 美秀路 蒙古路 -蒙山北路 蒙山路 蒙自路 -蒙自西路 -孟将堂路 -米筛浜路 -密山东路 密山路 密云路 苗盛路 @@ -1972,12 +2543,9 @@ 民主路 闵北路 闵城路 -闵驰二路 -闵驰一路 闵东路 闵行路 闵虹路 -闵家浜路 名都路 明城路 明丰路 @@ -1988,82 +2556,50 @@ 明中路 明珠路 墨玉路 -墨玉南路 漠河路 -漠河西路 秣陵路 -莫干山路 牟平路 -牡丹江路 牡丹路 目华路 纳贤路 -南安德路 南安路 -南百公路 南曹路 南昌路 南长路 -南车站路 南陈路 南大路 南埭路 -南丹东路 南丹路 南东路 -南奉公路 南港路 -南果公路 南华路 南环路 南汇路 -南江燕路 -南金海路 -南京东路 -南京西路 南乐路 南林路 -南六公路 -南芦公路 -南码头路 南门路 南宁路 -南期昌路 南桥路 南青路 -南泉北路 南泉路 -南三支路 南山路 -南石二路 -南石一路 -南苏州路 -南塘浜路 -南亭公路 -南团公路 南圩路 南卫路 南新路 南星路 南浔路 -南洋泾路 南阳路 -南阳湾路 南园路 南中路 南祝路 内江路 嫩江路 -倪家墩路 泥城路 年吉路 -年家浜东路 -年家浜路 凝和路 宁波路 宁川路 宁国路 -宁海东路 宁虹路 宁强路 宁桥路 @@ -2075,41 +2611,31 @@ 农科路 农林路 农商路 -怒江北路 怒江路 欧高路 欧阳路 -牌楼东路 牌楼路 -牌楼西路 潘广路 潘沪路 潘泾路 潘新路 -潘园公路 盘安路 盘古路 盘山路 盘阳路 蟠龙路 -蟠中东路 蟠中路 培育路 彭丰路 彭封路 彭江路 -彭平东路 -彭越浦路 蓬莱路 鹏飞路 鹏岳路 平城路 平度路 -平福东路 平福路 -平福西路 平吉路 -平家桥路 平江路 平利路 平凉路 @@ -2119,18 +2645,12 @@ 平顺路 平塘路 平武路 -平型关路 -平阳河路 平阳路 平遥路 平悦路 瓶安路 瓶北路 -葡萄园路 蒲汇路 -蒲汇塘路 -蒲松北路 -蒲淞北路 蒲西路 普安路 普洱路 @@ -2140,19 +2660,14 @@ 普庆路 普善路 普雄路 -普育东路 -普育西路 普园路 普照路 浦北路 浦仓路 浦城路 浦驰路 -浦驰南路 浦电路 -浦东北路 浦东路 -浦东南路 浦航路 浦建路 浦江路 @@ -2163,56 +2678,40 @@ 浦鸥路 浦泉路 浦瑞路 -浦瑞南路 浦三路 浦申路 浦泰路 浦涛路 -浦卫公路 浦祥路 浦晓路 -浦晓南路 浦兴路 -浦星公路 浦星路 -浦秀北路 浦秀路 浦雪路 -浦雪南路 浦逸路 七浦路 七莘路 栖林路 栖山路 栖霞路 -其昌南路 旗亭路 棋盘路 祁安路 -祁北东路 -祁昌北路 祁昌路 祁华路 -祁连山路 -祁连山南路 祁顺路 祁真路 齐爱路 齐河路 齐恒路 -齐齐哈尔路 启帆路 启航路 启宁路 启源路 启悦路 千汇路 -千路 -千新公路 千阳路 -千阳南路 乾溪路 -前哨公路 前哨路 前云路 钱仓路 @@ -2221,37 +2720,27 @@ 茜浦路 强兴路 乔港路 -乔家浜路 乔家路 乔松路 钦江路 钦林路 -钦州北路 钦州路 -钦州南路 勤政路 秦安路 -秦皇岛路 秦弯路 沁春路 清池路 清河路 -清河湾路 清涧路 清宁路 清溪路 清峪路 -清源环路 清真路 青安路 青柏路 -青城山路 -青村南路 青岛路 青海路 -青湖东路 青湖路 -青沪公路 青凯路 青昆路 青年路 @@ -2267,7 +2756,6 @@ 青溪路 青艺路 青云路 -青赵公路 青竹路 庆滨路 庆达路 @@ -2283,15 +2771,10 @@ 秋霞路 秋月路 秋竹路 -邱家港路 虬长路 虬江路 -虬江码头路 -虬江支路 虬泾路 -区恒丰路 曲阜路 -曲阜西路 曲惠路 曲江路 曲沃路 @@ -2300,18 +2783,10 @@ 泉口路 群英路 群裕路 -人民北路 -人民东路 人民路 -人民南路 -人民塘路 -人民西路 -人民中路 仁德路 仁庆路 -日晖东路 日京路 -日樱北路 茸惠路 茸凯路 茸龙路 @@ -2324,9 +2799,6 @@ 荣昌路 荣成路 荣科路 -荣乐东路 -荣乐西路 -荣乐中路 荣轩路 荣谊路 茹水路 @@ -2337,9 +2809,6 @@ 瑞和路 瑞虹路 瑞建路 -瑞金二路 -瑞金南路 -瑞金一路 瑞丽路 瑞林路 瑞木路 @@ -2353,59 +2822,40 @@ 润兴路 润业路 三八路 -三八南路 三彩路 三城路 三江路 三林路 -三鲁公路 三门路 三民路 三泉路 -三三公路 -三沙洪路 三舒路 -三新北路 三新路 -三宣公路 三旋路 三阳路 三元路 三源路 -三灶浜路 三灶路 -沙埭浜路 -沙淀南路 -沙淀中路 沙岗路 沙河路 -沙家浜路 沙泾路 沙浦路 沙霞路 -山东北路 -山东中路 山花路 山兰路 -山西北路 -山西南路 山新路 山阴路 -陕西北路 陕西路 -陕西南路 商城路 商丘路 商周路 上川路 上大路 上丰路 -上海铁路 上科路 上南路 上浦路 上中路 -上中西路 尚博路 尚涵路 尚茂路 @@ -2415,28 +2865,21 @@ 尚义路 韶嘉路 韶山路 -少年村路 少年路 绍虹路 绍兴路 邵厂路 -佘北公路 -佘天昆公路 佘月路 申浜路 申北路 申滨路 -申滨南路 申波路 -申长北路 申长路 -申迪东路 申富路 申港路 申贵路 申虹路 申江路 -申江南路 申昆路 申南路 申浦路 @@ -2447,64 +2890,38 @@ 莘浜路 莘北路 莘东路 -莘奉公路 莘福路 -莘建东路 莘建路 莘沥路 莘凌路 莘南路 -莘松公路 莘松路 莘潭路 莘谭路 莘西路 -莘西南路 莘中路 莘朱路 -莘砖公路 神州路 -沈杜公路 -沈家弄路 沈括路 -沈梅东路 沈梅路 -沈浦泾路 -沈浦泾南路 沈太路 沈徐路 沈阳路 -沈砖公路 胜利路 -胜辛北路 胜辛路 -胜辛南路 -胜竹东路 胜竹路 施宏路 施三路 -施湾二路 -施湾三路 施新路 施镇路 石岛路 -石湖新路 -石化蒙山路 -石化卫零路 -石家浜东路 -石家浜路 石龙路 -石门二路 -石门一路 石皮路 石屏路 -石泉东路 石泉路 石水路 石太路 石湾路 -世博村路 -世博馆路 世界路 市二路 市光路 @@ -2512,7 +2929,6 @@ 市台路 市一路 市中路 -柿子湾路 寿光路 寿宁路 寿阳路 @@ -2522,39 +2938,28 @@ 曙宏路 曙建路 墅沟路 -树屏东路 树屏路 -竖新北路 -竖新南路 双柏路 双城路 双单路 双丁路 -双峰北路 双峰路 双河路 双辽路 -双辽支路 双流路 双坪路 双浦路 双桥路 双庆路 双山路 -双阳北路 双阳路 -双阳支路 水产路 -水产西路 水城路 -水城南路 水电路 -水洞港路 水丰路 水清路 水泉路 水芸路 -水闸北路 水闸路 顺昌路 顺达路 @@ -2570,74 +2975,49 @@ 思浦路 思贤路 思学路 -四川北路 -四川南路 -四川中路 四达路 -四牌楼路 四平路 四元路 -寺平北路 泗宝路 -泗陈公路 -泗凤公路 泗凤路 泗泾路 泗凯路 泗通路 泗祥路 泗砖路 -泗砖南路 -崧淀二路 崧甘路 崧古路 崧海路 崧建路 -崧涟二路 崧泉路 崧润路 崧文路 -崧文南路 崧雅路 -崧漪一路 崧盈路 -崧泽大道 -崧子浦路 嵩山路 松辰路 松翠路 松东路 -松花江路 -松汇东路 松汇路 -松汇西路 -松汇中路 -松金公路 松兰路 松乐路 松林路 松涛路 -松卫北路 松卫路 松苑路 淞宝路 淞滨路 -淞滨支路 淞发路 淞虹路 淞沪路 淞良路 淞南路 -淞桥东路 淞青路 淞塘路 淞兴路 -淞兴西路 淞肇路 宋园路 苏虹路 -苏家浜路 -苏家屯路 绥德路 绥化路 绥宁路 @@ -2646,106 +3026,76 @@ 孙建路 孙农路 孙桥路 -孙桥镇中路 孙耀路 笋心路 -塔城东路 塔城路 塔闵路 塔山路 塔秀路 塔源路 -台儿庄路 -台南西路 -台中南路 太仓路 -太阳山路 太原路 泰安路 泰富路 泰谷路 泰和路 -泰和西路 泰虹路 泰环路 泰康路 -泰青公路 泰顺路 泰西路 泰兴路 泰叶路 泰云路 泰州路 -谈家渡路 -谈家桥路 谈中路 唐安路 唐丰路 唐港路 -唐家湾路 唐陆路 唐山路 唐兴路 唐镇路 塘沽路 塘后路 -塘后支路 塘浚路 塘南路 塘祁路 塘桥路 -塘桥新路 塘园路 棠浦路 桃江路 桃林路 -桃浦公路 桃浦路 -桃浦西路 桃贤路 桃园路 桃源路 -桃源西路 腾冲路 腾行路 腾越路 -体育场路 体育路 天宝路 -天宝西路 天等路 天河路 天虹路 天家路 天津路 -天目东路 -天目西路 -天目中路 天平路 天山路 -天山西路 -天山支路 天水路 -天通庵路 天潼路 天星路 -天钥桥路 -天钥桥南路 -天柱山路 天祝路 甜爱路 田东路 田欢路 -田林东路 田林路 田州路 铁道路 铁峰路 铁岭路 -铁路 铁山路 听潮路 -听潮南路 听达路 听和路 听健路 @@ -2754,13 +3104,9 @@ 听民路 听谐路 听悦路 -亭枫公路 -亭林中心路 亭升路 -亭卫公路 亭中路 庭安路 -廷安东路 通北路 通波路 通富路 @@ -2773,85 +3119,58 @@ 通协路 通阳路 通园路 -通源东路 通州路 同丰路 同济路 -同济支路 同嘉路 同进路 同凯路 同乐路 同鸣路 同普路 -同润圣塔路 -同泰北路 同泰路 同心路 彤闻路 桐柏路 铜川路 铜仁路 -头桥中路 图们路 图门路 -团汇公路 团结路 屯溪路 外环路 外马路 -外婆泾路 -外钱公路 -外青松公路 宛平路 -宛平南路 晚霞路 畹町路 万安路 万德路 -万航渡后路 -万航渡路 万和路 万泉路 -万荣二路 万荣路 -万荣一路 -万寿1路 万寿路 万顺路 万源路 万镇路 -王家厍路 -王家宅路 王桥路 忘忧路 -望安公路 望亭路 望园路 -望园南路 望月路 威海路 威宁路 微山路 为民路 潍坊路 -潍坊西路 伟成路 伟德路 伟丰路 伟业路 纬地路 卫宏路 -卫零北路 卫零路 -卫清东路 卫清路 -卫清西路 卫亭路 -卫星东路 -卫星西路 -卫星中路 -卫阳南路 卫中路 渭南路 温宿路 @@ -2867,54 +3186,37 @@ 文南路 文迁路 文商路 -文翔东路 文翔路 文宇路 文治路 闻居路 闻喜路 -汶水东路 汶水路 -翁家宅路 卧龙路 -乌鲁木齐北路 -乌鲁木齐南路 -乌鲁木齐中路 吴宝路 吴漕路 -吴家湾路 吴江路 吴淞路 吴塘路 吴兴路 -吴杨东路 吴杨路 -吴中东路 吴中路 梧州路 五昆路 -五里桥路 五莲路 -五厍浜路 -五厍北厍路 -五四公路 五星路 五原路 武昌路 武川路 武定路 -武定西路 武东路 武都路 武进路 武康路 武临路 武宁路 -武宁南路 武胜路 -武威东路 武威路 -武乡南路 武夷路 物华路 希望路 @@ -2922,48 +3224,21 @@ 溪兰路 溪南路 溪平路 -西宝兴路 -西藏北路 -西藏南路 -西藏中路 -西城一路 -西大盈港一路 -西河浜路 -西华美路 西环路 -西江湾路 西静路 西康路 西乐路 -西林北路 -西林南路 -西凌家宅路 -西门港路 西门路 -西民立路 西泥路 -西三里桥路 -西苏州路 -西泰林路 -西谈家渡路 -西陶浜路 西霞路 西乡路 -西小港路 西新路 -西新桥路 -西洋淀路 西引路 西营路 -西营南路 -西油墩港路 西园路 -西闸公路 -西诸安浜路 锡虹路 喜泉路 喜泰路 -喜泰支路 细林路 霞光路 下南路 @@ -2971,20 +3246,14 @@ 夏栎路 夏莲路 仙霞路 -仙霞西路 先锋路 先新路 贤百路 贤瑞路 贤政路 -乡思东路 乡思路 -襄阳北路 -襄阳南路 香大路 香港路 -香花桥路 -香花中路 香楠路 香泉路 香山路 @@ -2996,7 +3265,6 @@ 祥和路 祥凯路 祥科路 -祥凝浜路 祥严路 祥跃路 祥云路 @@ -3004,128 +3272,77 @@ 翔方路 翔封路 翔峰路 -翔黄公路 翔昆路 翔殷路 -翔殷支路 响椿路 向城路 向民路 -向阳河路 向阳路 -项目中路 萧云路 小浜路 -小机山路 -小木桥路 -小囡桥城中路 小学路 -小园浜路 校场路 肖南路 肖塘路 歇浦路 协和路 斜桥路 -斜土东路 斜土路 -斜土支路 谢卫路 新安路 新北路 新宾路 新昌路 -新车公路 新陈路 新成路 -新崇北路 -新崇东路 -新崇南路 -新崇西路 -新崇中路 新川路 新村路 新德路 -新德西路 新二路 新飞路 新丰路 -新凤北路 -新凤中路 -新奉公路 -新奉西路 新府路 -新府中路 新港路 新广路 -新航南公路 新行路 新沪路 -新华东路 新华路 -新华中路 -新环北路 -新环东路 新环路 -新环西路 新黄路 新会路 新嘉路 -新家园路 -新建东路 新建路 -新建西路 -新建一路 -新建中路 新疆路 新金路 -新金桥路 -新金山路 新泾路 -新骏环路 -新开河路 新兰路 新乐路 新灵路 新龙路 -新路 新绿路 新马路 新苗路 新闵路 新南路 -新农河路 -新农贸易南路 新浦路 新桥路 新泉路 新群路 -新市北路 新市路 -新市南路 -新四平公路 -新四平路 -新松江路 -新塘港路 新塘路 -新同心路 新溪路 新乡路 -新雅东路 新雅路 新益路 新影路 -新渔东路 新渔路 新育路 新郁路 -新元南路 新园路 新源路 新跃路 新闸路 新站路 -新柘东路 新镇路 新中路 辛耕路 @@ -3134,7 +3351,6 @@ 兴仓路 兴城路 兴达路 -兴福利路 兴工路 兴国路 兴虹路 @@ -3142,12 +3358,9 @@ 兴学路 兴业路 兴义路 -星华公路 星华路 星月路 星中路 -邢家桥北路 -邢家桥南路 幸福路 幸乐路 杏山路 @@ -3161,25 +3374,15 @@ 秀沁路 秀泉路 秀山路 -秀山支路 秀水路 -秀水新路 秀文路 秀沿路 -秀沿西路 秀韵路 秀泽路 绣川路 徐德路 -徐公桥路 徐和路 -徐虹北路 徐虹路 -徐虹中路 -徐家汇路 -徐泾东路 -徐泾西路 -徐泾中路 徐乐路 徐灵路 徐民路 @@ -3189,65 +3392,37 @@ 许昌路 宣城路 宣化路 -宣黄公路 宣秋路 -宣镇东路 宣中路 -薛家浜路 学北路 学府路 学宫路 学院路 -雪家桥路 -雪绒花路 雪松路 雪野路 -勋业东路 旬阳路 雅安路 雅丹路 雅翔路 雅致路 -殷高东路 殷高路 -殷高西路 殷行路 严民路 -严木桥路 严桥路 严杨路 严镇路 严中路 -延安东路 -延安西路 -延安中路 延长路 -延长西路 -延长中路 延川路 -延吉东路 -延吉西路 -延吉中路 延平路 延庆路 -沿港河路 -沿河泾北路 -沿河泾南路 炎虹路 盐大路 -盐铁塘路 研展路 雁荡路 扬州路 -杨高北路 -杨高南路 -杨高支路 -杨高中路 杨辉路 -杨家渡路 -杨柳青路 杨南路 -杨树浦路 杨思路 杨泰路 杨桃路 @@ -3255,12 +3430,10 @@ 杨鑫路 杨宅路 杨镇路 -洋泾镇路 阳城路 阳曲路 阳泉路 姚北路 -姚虹东路 姚虹路 耀华路 耀龙路 @@ -3272,31 +3445,19 @@ 业前路 业文路 业祥路 -叶城东路 叶城路 -叶家桥东路 -叶家桥路 -叶家宅路 -叶家宅南路 叶联路 叶校路 叶政路 -一二八纪念东路 -一二八纪念路 一新路 伊犁路 -伊犁南路 -伊敏河路 伊宁路 依安路 依玛路 -医学院路 宜昌路 宜川路 宜君路 -宜山北路 宜山路 -怡华苑路 沂林路 沂南路 义王路 @@ -3308,15 +3469,11 @@ 益民路 益文路 逸仙路 -银城东路 银城路 -银城中路 -银成中路 银春路 银东路 银冬路 银都路 -银都西路 银峰路 银康路 银林路 @@ -3336,23 +3493,18 @@ 樱花路 英伦路 英雄路 -盈港东路 盈港路 盈浩路 盈贺路 盈米路 盈清路 -盈中西路 营口路 迎宾路 -迎宾一路 迎博路 迎春路 -迎勋北路 迎勋路 迎薰路 迎园路 -迎园中路 影佳路 影前路 影维路 @@ -3361,9 +3513,6 @@ 永爱路 永晨路 永盛路 -永春南路 -永春西二路 -永春西一路 永达路 永德路 永登路 @@ -3381,10 +3530,8 @@ 永乐路 永隆路 永年路 -永宁东路 永宁路 永平路 -永平南路 永清路 永寿路 永顺路 @@ -3392,31 +3539,23 @@ 永泰路 永旺路 永兴路 -永兴小马路 永业路 永跃路 甬虹路 优化路 邮电路 -友爱东路 友东路 友京路 友情路 友谊路 -友谊支路 -于塘南路 余庆路 余姚路 -俞家埭路 -俞泾港路 -愚园东路 愚园路 榆林路 榆中路 渔傲路 渔港路 渔乐路 -虞姬墩路 羽山路 御北路 御衡路 @@ -3430,48 +3569,36 @@ 玉环路 玉兰路 玉麦路 -玉盘北路 -玉屏南路 -玉树北路 玉树路 玉田路 -玉田支路 玉阳路 育才路 育海路 育兰路 -育兰支路 -育麟桥路 育秀路 -育婴堂路 裕盛路 裕德路 裕丰路 裕国路 裕民路 -裕民南路 裕通路 裕展路 裕政路 裕洲路 -郁江巷路 元江路 原平路 园二路 -园明园路 园区路 园文路 园秀路 园一路 园洲路 -圆明园路 圆瑞路 圆展路 源泉路 源深路 远东路 远景路 -远香湖路 岳阳路 岳州路 月城路 @@ -3483,7 +3610,6 @@ 月塘路 粤秀路 跃进路 -云安南路 云恩路 云谷路 云汉路 @@ -3492,15 +3618,10 @@ 云娟路 云鹃路 云莲路 -云岭东路 -云岭西路 -云南北路 -云南南路 云屏路 云桥路 云山路 云台路 -云雾山路 云西路 云欣路 云雅路 @@ -3511,7 +3632,6 @@ 蕴川路 运城路 运光路 -运河北路 运河路 运乐路 运石路 @@ -3524,55 +3644,35 @@ 泽悦路 闸航路 闸殷路 -闸园新路 乍浦路 展凌路 展园路 张东路 张衡路 张虹路 -张家浜路 -张家圩路 张江路 张泾路 张马路 张扬路 -张杨北路 张杨路 张掖路 彰武路 章浜路 -章练塘路 -招贤东路 招远路 -昭化东路 昭化路 朝阳路 -朝阳门路 -朝阳西路 兆南路 召楼路 -肇嘉浜路 -肇家浜路 肇周路 -赵高公路 赵高路 赵巷路 -赵巷置发路 赵华路 赵江路 -赵昆公路 -赵屯浦路 赵兴路 赵中路 -赵重公路 赵重路 -浙江北路 -浙江南路 -浙江中路 浙桥路 真北路 -真北支路 真陈路 真大路 真光路 @@ -3584,11 +3684,8 @@ 振泾路 振浦路 振泰路 -振贤一支路 振欣路 -振兴东路 振兴路 -振兴中路 镇乐路 镇南路 镇宁路 @@ -3597,11 +3694,8 @@ 镇西路 镇泽路 镇中路 -镇中心路 震川路 政本路 -政旦东路 -政德东路 政德路 政法路 政府路 @@ -3625,9 +3719,6 @@ 正阳路 芝川路 止园路 -芷江西路 -芷江中路 -制造局路 志丹路 志伟路 智星路 @@ -3635,84 +3726,52 @@ 置发路 置旺路 致富路 -中曹杨路 中漕路 中创路 中春路 中沟路 中华路 -中华美路 -中华新路 中佳路 中江路 -中街山路 -中津桥路 中泾路 中凯路 中科路 中宁路 中青路 中泉路 -中山北二路 -中山北路 -中山北一路 -中山东二路 -中山东路 -中山东一路 -中山二路 中山路 -中山南二路 -中山南路 -中山南一路 -中山西路 -中山一南路 -中山中路 中潭路 中心路 中新路 中兴路 中秀路 -中一东路 -中一西路 中谊路 中原路 中州路 众安路 众仁路 -众仁南路 -重庆北路 -重庆南路 -周邓公路 周东路 -周东南路 -周家嘴路 周康路 周市路 周泰路 周星路 周秀路 周阳路 -周园北路 周园路 -周祝公路 周祝路 洲海路 舟山路 昼锦路 朱曹路 -朱枫公路 -朱家角路 朱建路 朱金路 朱林路 -朱吕公路 朱梅路 株洲路 珠安路 珠城路 珠湖路 诸光路 -诸陆西路 诸新路 竹柏路 竹笛路 @@ -3723,14 +3782,10 @@ 竹园路 竹韵路 祝城路 -祝家港路 -祝潘公路 -顓兴东路 颛盛路 颛建路 颛乐路 颛卫路 -颛兴东路 颛兴路 庄良路 子长路 @@ -3748,25 +3803,126 @@ 紫叶路 紫苑路 紫云路 -紫云西路 紫竹路 棕榈路 -走马塘路 -祖冲之路 遵义路 -遵义南路 -滨江大道 -淀山湖大道 -奉浦大道 -海港大道 -杭州湾大道 -金山大道 -龙东大道 -龙腾大道 -浦东大道 -申港大道 -世博大道 -世纪大道 -世界大道 -崧泽大道 -物流大道 \ No newline at end of file +百花街 +西门街 +北大街 +北门街 +北市街 +布长街 +操场街 +长桥街 +长水街 +陈行街 +城中街 +川心街 +船山街 +慈善街 +东大街 +东林街 +东三街 +东外街 +东新街 +富民街 +富强街 +干溪街 +公安街 +广场街 +海汇街 +和平街 +和顺街 +后长街 +后东街 +华富街 +华强街 +华新街 +怀安街 +汇站街 +江阴街 +解放街 +金南街 +景园街 +菊泉街 +劳动街 +李塔街 +临仓街 +临源街 +柳江街 +龙临街 +马陆街 +民主街 +南仓街 +南大街 +南华街 +南市街 +南塘街 +南中街 +蟠龙街 +平原街 +前进街 +秦安街 +人民街 +汝南街 +三角街 +沙家街 +升平街 +石家街 +石潭街 +市河街 +首善街 +四新街 +潭东街 +唐城街 +堂前街 +塘东街 +塘西街 +万安街 +万春街 +王桥街 +文化街 +文师街 +文益街 +文友街 +西大街 +西林街 +西市街 +下大街 +下塘街 +县左街 +小西街 +新安街 +新北街 +新东街 +新汇街 +新南街 +新西街 +新镇街 +新中街 +兴乐街 +兴贤街 +秀州街 +学府街 +学前街 +巡道街 +迎春街 +永泰街 +玉泉街 +育英街 +悦来街 +正大街 +中大街 +中心街 +众安街 +珠港街 +祝振街 +庄家街 +曹路 +大街 +东街 +阔街 +南街 +西街 +新街 +中街 \ No newline at end of file diff --git a/ruoyi/src/test/java/com/ruoyi/CleanUtilTests.java b/ruoyi/src/test/java/com/ruoyi/CleanUtilTests.java index dcd826d9c..a59d34255 100644 --- a/ruoyi/src/test/java/com/ruoyi/CleanUtilTests.java +++ b/ruoyi/src/test/java/com/ruoyi/CleanUtilTests.java @@ -1,10 +1,10 @@ package com.ruoyi; import com.ruoyi.common.utils.LoadUtil; -import com.ruoyi.project.tool.address.AddressContent; -import com.ruoyi.project.tool.address.CleanUtil; -import com.ruoyi.project.tool.address.StandardAddress; +import com.ruoyi.project.tool.address.*; import com.ruoyi.project.tool.address.model.CleanAddress; +import com.ruoyi.project.tool.address.model.LianHaoNode; +import com.ruoyi.project.tool.address.parse.ZParse; import com.ruoyi.project.tool.address.utils.DefaultAddressBuilder; import org.junit.Assert; import org.junit.Test; @@ -15,11 +15,34 @@ import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.Base64; import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class CleanUtilTests { @Test - public void testSortDistrict() { + public void printStreet() { + List textList = LoadUtil.loadList("jie.dict"); + textList.forEach(item -> { + if (!item.contains("路") && item.contains("街") && !item.contains("街坊")) { + System.out.println(item); + } + }); + } + + @Test + public void printNoRoad() { + List textList = LoadUtil.loadList("icbc.dict"); + textList.forEach(item -> { + if (!item.contains("路")) { + System.out.println(item); + } + }); + } + + + @Test + public void testSort() { List textList = LoadUtil.loadList("temp.dict"); textList.sort((x, y) -> y.length() - x.length()); textList.forEach(item -> { @@ -27,6 +50,91 @@ public class CleanUtilTests { }); } + @Test + public void testClear3() { + List textList = LoadUtil.loadList("test.dict"); + textList.forEach(item -> { + AddressResult addressResult = AddressUtil.clear(item); + if (null == addressResult.getCleanAddress()) { + return; + } + addressResult.getCleanAddress().forEach(adr -> { + System.out.println(String.format("%s\t%s\t", addressResult.getDistrict(), adr)); + }); + }); + } + + /** + * 中间连号 + */ + @Test + public void testLianHaoInMiddle() { + AddressResult addressResult = AddressUtil.clear("上海市浦东新区拱北路278号22号702室"); + if (null == addressResult.getCleanAddress()) { + return; + } + + Assert.assertEquals(addressResult.getCleanAddress().get(0), "拱北路278号22号702室"); + Assert.assertEquals(addressResult.getDistrict(), "浦东"); + } + + /** + * 尾部连号 + */ + @Test + public void testLianHaoInEnd() { + AddressResult addressResult = AddressUtil.clear("上海市浦东新区拱北路278弄22号702号"); + if (null == addressResult.getCleanAddress()) { + return; + } + + Assert.assertEquals(addressResult.getCleanAddress().get(0), "拱北路278弄22号702室"); + Assert.assertEquals(addressResult.getDistrict(), "浦东"); + } + + /** + * 多个号 + */ + @Test + public void testMultiHao() { + AddressResult addressResult = AddressUtil.clear("上海市松江区泗泾镇德悦路375弄24、25号704室"); + if (null == addressResult.getCleanAddress()) { + return; + } + + Assert.assertEquals("德悦路375弄24号704室", addressResult.getCleanAddress().get(0)); + Assert.assertEquals("德悦路375弄25号704室", addressResult.getCleanAddress().get(1)); + Assert.assertEquals(addressResult.getDistrict(), "松江"); + } + + @Test + public void testWhileMatch() { + Pattern numberPattern = Pattern.compile("\\d+"); + Matcher matcher = numberPattern.matcher("24、25号"); + + while (matcher.find()) { + + System.out.println(matcher.group()); + + } + } + + + /** + * 室、地下 + */ + @Test + public void testShiAndDiXiaShi() { + AddressResult addressResult = AddressUtil.clear("闵行区北华路168弄35号1002室及30号地下1层车位665室"); + if (null == addressResult.getCleanAddress()) { + return; + } + addressResult.getCleanAddress().forEach(adr -> { + System.out.println(String.format("%s\t%s\t", addressResult.getDistrict(), adr)); + }); + } + + @Test public void testClear2() { // diff --git a/ruoyi/src/test/resources/jie.dict b/ruoyi/src/test/resources/jie.dict new file mode 100644 index 000000000..11d4ad357 --- /dev/null +++ b/ruoyi/src/test/resources/jie.dict @@ -0,0 +1,677 @@ +梅园三村, +钱仓路 +其昌栈大街 +钱仓路 +其昌栈大街 +花木西街 +龙王庙镇西街 +东三街 +东三街 +东三街 +东三街 +塘南路 +塘南路 +塘南路 +东三街 +北蔡大街 +北蔡大街 +北蔡大街 +后长街 +后长街 +灵岩南路 +杨思南街 +杨思路 +振兴中路 +杨思路 +思浦路 +思浦路 +思浦路 +思浦路 +灵岩南路 +杨思南街 +杨思路 +灵岩南路 +玉泉街 +玉泉街 +玉泉街 +玉泉街 +玉泉街 +玉泉街 +振兴东路 +后长街 +振兴东路 +后长街 +振兴东路 +后长街 +金桥横街 +万安街 +万安路 +万安街 +万安街 +慈善街 +大同路 +大同路 +石家街 +石家街 +石家街 +石家街 +石家街 +石家街 +学前街 +学前街 +学前街 +王桥街 +塘东街 +塘东街 +塘东街 +南市街 +南市街 +南市街 +南市街 +南市街 +三灶浜路 +操场街 +西市街 +西市街 +益民路 +益民路 +益民路 +西市街 +西市街 +北市街 +迎春街 +普庆路 +景园街 +普园路 +川六公路 +南八灶街 +南八灶街 +西大街 +西大街 +西大街 +西大街 +西大街 +西大街 +西大街 +西大街 +中大街 +中大街 +关岳西路 +南八灶街 +南八灶街 +顾家宅 +东大街 +宫宵公寓, +祝桥镇祝振街 +南塘街 +南塘街 +下沙镇下沙新街 +下沙镇下沙新街银信楼 +东后老街 +东后老街 +北门大街 +北门大街 +北门大街 +东门大街 +东门大街 +南门大街 +西门大街 +沿河泾南路 +东门大街 +南门大街 +南门大街 +南门大街 +卫星东路 +三角街 +三角街 +三角街 +三角街 +东门大街 +十字街大楼 +文师街 +文友街 +文益街 +西门大街 +书院镇船山街 +书院镇石潭街 +书院镇石潭街 +书院镇首善街 +书院镇首善街 +申港街道竹柏路 +申港街道竹柏路 +申港街道竹柏路 +申港街道竹柏路 +申港街道雪绒花路 +菊泉街 +菊泉街 +菊泉街 +菊泉街 +菊泉街 +菊泉街 +菊泉街 +菊泉街 +菊泉街 +菊泉新村, +菊泉街 +菊泉街 +菊泉街 +菊泉街 +菊泉街 +菊盛路 +菊泉街 +菊太路 +菊泉街 +菊太路 +布长街 +东西巷街 +市二路 +市二路 +塘东街 +塘东街 +塘东街 +塘东街 +市河街 +市河街 +市河街 +市河街 +塘西街 +塘西街 +陈行街 +宝钢五村, +宝钢五村西门街, +宝钢五村后河沿, +团结路 +堡镇堡镇南路 +堡镇中路 +正大街 +正大街 +向阳路 +城桥镇中街山路 +川心街 +川心街 +川心街 +川心街 +新崇南路 +人民路 +新崇中路 +八一路 +富民街 +花园弄 +兴贤街 +中街山路 +西引路 +东街供销四村 +东街新村 +东街新村二村 +奉城镇南街 +洪庙镇唐城街 +鹏贸南街 +平安镇堂前街 +四团镇四新街 +四新街 +四新街 +四新南街 +塘外镇文化街 +青村镇西街 +新街二村 +新街三村 +新街一村 +蟠龙街 +池沟路 +池沟路 +公安街 +公安街 +保宁路 +文迁路 +公安街 +虹镇老街 +虹镇老街 +虹镇老街 +虹镇老街 +虹镇老街 +光启路 +光启路 +光启路 +光启路 +光启路 +县左街 +县左街 +县左街 +学院路 +柳江街 +柳江街 +南仓街 +南仓街 +先棉祠街 +先棉祠街 +先棉祠街 +先棉祠街 +学前街 +学前街 +学院路 +东街 +巡道街 +永泰街 +悦来街 +中华路 +中华路 +老太平街 +庄家街 +大林路 +江阴街 +江阴街 +江阴街 +江阴街 +沙家街 +大林路 +制造局后街 +黄渡镇劳动街 +黄渡镇劳动街 +黄渡镇劳动街 +北大街 +北大街 +北大街 +北大街 +北大街 +城中街 +东大街 +东大街 +东大街 +东大街 +嘉定镇北大街 +嘉定镇北大街 +嘉定镇东大街 +金沙路 +嘉定镇南大街 +嘉定镇南大街 +嘉定镇南大街 +嘉定镇南大街 +嘉定镇西大街 +嘉定镇张马路 +嘉定镇中下塘街 +马陆街 +马陆街 +马陆街 +马陆街 +马陆街 +马陆街 +马陆街 +马陆街 +马陆街 +马陆街 +马陆塘街 +马陆塘街 +双单路 +双单路 +马陆塘街 +马陆塘街 +南大街 +南大街 +南大街 +南大街 +南大街 +南大街 +清河路 +梅园路 +人民街 +人民街 +人民街 +沙霞路 +沙霞路 +南大街 +塔城路 +塔城路 +南大街 +南大街 +南大街 +温宿路 +北大街 +北大街 +项泾西街 +新成路街道仓场路 +新成路街道仓场路 +新成路街道迎园中路 +育英街 +育英南街 +中下塘街 +中下塘街 +中下塘街 +和平街 +和平街 +解放街 +南翔镇解放街 +南翔镇解放街 +解放街 +解放街 +解放街 +解放街 +解放街 +解放街 +解放街 +解放街 +解放街 +解放街 +劳动街 +民主东街 +民主东街 +民主东街 +民主东街 +民主东街 +民主东街 +民主东街 +民主东街 +民主东街 +民主街 +民主街 +民主街 +民主街 +民主街 +民主街 +民主街 +民主街 +解放街 +解放街 +解放街 +南翔镇民主东街 +南翔镇民主东街 +南翔镇民主街 +南翔镇民主街 +南翔镇民主街 +南翔镇红翔新村 +漕泾镇中心街 +中心街 +枫泾镇南大街 +枫泾镇新街 +海汇街 +海汇街 +金山卫镇东街 +金山卫镇钱圩东街 +龙临街 +山阳镇海汇街 +山阳镇海汇街 +干巷镇干溪街 +廊下镇廊下大街 +廊下镇廊下大街 +廊下镇廊下大街 +廊下镇下大街 +吕巷镇璜溪东街 +璜溪东街 +吕巷镇璜溪东街 +璜溪东街 +吕巷镇建新大街 +吕巷镇新东街 +吕巷镇新东街 +亭林镇开乐大街 +亭林镇松隐大街 +亭林镇松隐大街 +亭林镇新建北街 +亭林镇新建西街 +朱行镇开乐大街 +朱行镇开乐大街 +朱行镇开乐大街 +朱行镇开乐大街 +朱行镇兴乐街 +珠港街 +城中路 +新安街 +临仓街 +临源街 +临源街 +临源街 +秀州街 +秀州街 +秀州街 +秀州街 +众安街 +朱泾镇东林东街 +朱泾镇东林街 +朱泾镇东林街 +朱泾镇东林街 +朱泾镇东林街 +朱泾镇金南街 +朱泾镇金南街 +朱泾镇金南街 +朱泾镇临仓街 +朱泾镇临仓街 +朱泾镇临仓街 +朱泾镇临源街 +朱泾镇万安街 +朱泾镇万安街 +朱泾镇万安街 +朱泾镇万安街 +朱泾镇万安街 +朱泾镇西林街 +朱泾镇新汇街 +朱泾镇秀州街 +朱泾镇秀州街 +朱泾镇秀州街 +朱泾镇众安街 +朱泾镇众安街 +朱泾镇众安街 +朱泾镇众安街 +朱泾镇众安街 +朱泾镇众安街 +朱泾镇众安街 +朱泾镇众安街 +万春街 +万春街 +万春街 +万春街 +万春街 +万春街 +万春街 +万春街 +升平街 +升平街 +汝南街 +汝南街 +汝南街 +汝南街 +汝南街 +汝南街 +汝南街 +南华街 +南华街 +中心街 +南北大街 +南北大街 +新西街 +东新街 +富岩路 +东街 +马桥新村, +中街 +新街 +马桥镇东新街 +马桥镇西街 +马桥镇中街 +中街 +中街 +中街 +中街 +南中街 +西新路 +马桥西街 +马桥西街 +马桥西街 +富强街 +富强街 +七莘路 +富强街 +富强街 +富强街 +宝隆新村 +南街 +南街 +莘浜路 +莘庄镇西街 +莘浜路 +小西街 +颛桥镇后东街 +南大街 +南大街 +郁家弄, +南大街 +南大街 +兰溪路 +南大街 +白鹤镇南街 +白鹤镇南街 +华新镇华富街 +华新镇华富街 +华新镇华富街 +华新镇华富街 +华新镇华强街 +华新镇华强街 +华新镇华强街 +华新镇华强街 +华新镇华强街 +华新镇华强街 +华新镇华新街 +华新镇华新街 +华新镇华新街 +重固镇大街 +重固镇大街 +重固镇大街 +广场街 +香花桥街道崧雅路 +赵巷镇崧雅路 +盈浦街道盈清路 +盈清路 +赵屯镇久远路 +赵屯镇久远路 +白鹤镇友爱东路 +赵屯镇久远路 +赵屯镇久远路 +香花桥街道香大路 +久业路 +练塘镇前进街 +九亭大街 +九亭大街 +九亭大街 +九亭大街 +涞亭南路 +九亭大街 +九亭大街 +九亭大街 +九亭大街 +九亭大街 +九亭大街 +九亭大街 +九亭镇九亭大街 +九亭镇九亭大街 +九亭镇九亭大街 +九亭镇九亭大街 +虬泾路 +九亭大街 +淡家浜街 +淡家浜街 +长水街 +平原街 +平原街 +平原街 +平原街 +平原街 +平原街 +平原街 +秦安街 +秦安街 +平原街 +东外街 +沪松路 +北门街 +北门街 +阔街 +李塔街 +通波新村, +乐都路 +乐都路 +荣乐中路 +下塘街 +小塔前 +长桥街 +中山二路 +潭东街 +谷阳北路 +新北街 +新北街 +新北街 +新北街 +新北街 +新北街 +新北街 +新北街 +新北街 +新北街 +新北街 +新北街 +新北街 +新南街 +新南街 +新南街 +新南街 +新南街 +新南街 +新南街 +新桥镇新南街 +新镇街 +新镇街 +新镇街 +新镇街 +新镇街 +新镇街 +新镇街 +新镇街 +新镇街 +新镇街 +新中街 +新中街 +新中街 +百花街 +丁香园 +桂林东街 +桂林东街 +桂林东街 +桂林东街 +桂林东街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +桂林西街 +钦州南路 +钦州南路 +钦州南路 +桂林东街 +小闸镇街 +怀安街 +紫阳路 +紫阳路 +汇站街 +南丹路汇站街 +汇站街 +纪念路 +学府路 +学府街 +北大街 +蒲松北路 +和顺街 +菊泉街 +环城东路 +城中南路 +学前街 +中街小区, +中新路 +中新路 +中新路 +菊泉街 \ No newline at end of file diff --git a/ruoyi/src/test/resources/temp.dict b/ruoyi/src/test/resources/temp.dict index 46469c480..9f35e2a8d 100644 --- a/ruoyi/src/test/resources/temp.dict +++ b/ruoyi/src/test/resources/temp.dict @@ -1,70 +1,1256 @@ -宝山 -宝山区 -长宁 -长宁区 -崇明 -崇明区 -奉贤 -奉贤区 -虹口 -虹口区 -黄浦 -黄浦区 -嘉定 -嘉定区 -金山 -金山区 -静安 -静安区 -卢湾 -闵行 -闵行区 -普陀 -普陀区 -浦东 -浦东南汇 -浦东新区 -青浦 -青浦区 -上海市宝山 -上海市宝山区 -上海市长宁 -上海市长宁区 -上海市崇明 -上海市崇明区 -上海市奉贤 -上海市奉贤区 -上海市虹口 -上海市虹口区 -上海市黄浦 -上海市黄浦区 -上海市嘉定 -上海市嘉定区 -上海市金山 -上海市金山区 -上海市静安 -上海市静安区 -上海市卢湾区 -上海市闵行 -上海市闵行区 -上海市南汇区 -上海市普陀 -上海市普陀区 -上海市浦东 -上海市浦东新区 -上海市青浦 -上海市青浦区 -上海市松江 -上海市松江区 -上海市徐汇 -上海市徐汇区 -上海市杨浦 -上海市杨浦区 -上海市闸北区 -松江 -松江区 -徐汇 -徐汇区 -杨浦 -杨浦区 -闸北 \ No newline at end of file +爱迪苑 +爱民新村 +安东新村 +安康新村 +安图新村 +鞍山八村 +鞍山二村 +鞍山六村 +鞍山六村第二小区 +鞍山六村第一小区 +鞍山七村 +鞍山三村 +鞍山四村 +鞍山四村第二小区 +鞍山四村第三小区 +鞍山四村第一小区 +鞍山五村 +鞍山一村 +八棉新村 +八棉一村 +巴黎花园 +巴黎经典 +白港新村 +白鹤新村 +白牛二村 +白牛小区 +白牛新村 +白玉大楼 +白玉新村 +白玉新苑 +白云小区 +白云新村 +百龙新村 +保安新村 +堡镇工农新村 +堡镇天明新村 +堡镇玉屏新村 +宝城二村 +宝城三村 +宝城三村海景苑 +宝钢八村 +宝钢宝林九村 +宝钢宝林三村 +宝钢宝林五村 +宝钢宝林一村 +宝钢九村 +宝钢六村 +宝钢七村 +宝钢十村 +宝钢十一村 +宝钢四村 +宝钢一村 +宝林八村 +宝林二村 +宝林九村 +宝林六村 +宝林七村 +宝林三村 +宝林四村 +宝林五村 +宝林雅苑 +宝林一村 +宝山八村 +宝山二村 +宝山九村 +宝山七村 +宝山三村 +宝山十村 +宝山五村 +宝山一村 +北虹新村 +北梅园 +北门二村 +北门新村 +北门一村 +北唐新苑 +北圩小区 +北圩新村 +贝港北区 +贝港花苑 +贝港南区 +贝港西区 +贝港小区 +贝港新村 +碧玉公寓 +滨海三村 +彩虹新村 +菜花泾 +菜花泾小区 +仓城二村 +仓城四村 +仓城一村 +仓南弄 +仓南弄小区 +曹杨八村 +曹杨二村 +曹杨公寓 +曹杨九村 +曹杨七村 +曹杨三村 +曹杨四村 +曹杨五村 +曹杨五村梅花园 +漕泾镇花园新村 +漕泾镇中心新村 +漕溪二村 +漕溪三村 +漕溪四村 +漕溪一村 +柴家弄 +柴介弄 +柴介弄小区 +昌鑫家园 +长白二村 +长白三村 +长白一村 +长丰新村 +长风二村 +长风一村 +长海二村 +长海三村 +长海四村 +长海一村 +长江二村 +长江基建改建楼 +长江新村 +长江一村 +长晶新村 +长乐二村 +长乐三村 +长乐一村 +长桥八村 +长桥二村 +长桥六村 +长桥七村 +长桥三村 +长桥四村 +长桥新村 +长桥一村 +长寿花苑 +长寿弄 +长寿弄小区 +长寿新村 +长征农场银杏苑 +长征新村 +车灯新村 +车站新村 +车站新村南区 +车站一村 +晨丰新村 +辰凯花苑 +陈东小区 +城北新村 +城大新村 +城东新村 +城东一村 +盛桥二村 +盛桥三村 +盛桥四村 +盛桥一村 +程桥二村 +崇明东风新村 +褚如小区 +川沙桃园新村 +春鹤新村 +达丰新村 +大和住宅 +大昆苑 +大桥公寓 +大寺小区 +大寺新村 +大团镇军民新村 +大洋小区 +大洋新村 +大宅小区 +大宅新村 +大中新村 +岱岚大楼 +荡湾新村 +第一新村 +淀湖二村 +淀湖新村 +电器新村 +调温公寓 +东安大楼 +东安三村 +东安四村 +东安五村 +东八灶 +东昌新村 +东城二村 +东城花苑 +东城花苑二村 +东城花苑一村 +东大村A区 +东大村B区 +东大村C区 +东大村D区 +东大村E区 +东大村H区 +东大村M区 +东风二村 +东风三村 +东风四村 +东风新村 +东风一村 +东沟二村 +东沟七村 +东沟三村 +东湖新村 +东建新村 +东礁二村 +东礁三村 +东礁四村 +东礁一村 +东郊新村 +东林苑 +东门新村 +东门新村二期 +东南二村 +东南三村 +东南新村 +东南一村 +东平新村 +东区新村 +东泉二村 +东泉新村 +东泉一村 +东市新村 +东泰大楼 +东西巷 +东西巷街 +东兴大楼 +东园二村 +东园三村 +东园四村 +东园一村 +东苑小区 +东苑新村 +二纺工房 +二纺老工房 +二纺新工房 +二泐港小区 +方东小区 +方东新村 +方塔东二村 +方塔东三村 +方塔东一村 +方塔西村 +飞虹北村 +飞虹南村 +丰庄二村 +枫岭园 +枫阳新村 +风荷苑 +风伟二村 +风伟三村 +风伟四村 +风伟新村 +风伟一村 +凤城六村 +凤城四村 +凤城五村 +凤城一村 +凤翔东村 +凤翔新村 +奉城新都 +奉城新都B区 +奉浦二村 +奉苑新村 +扶兰新村 +福汇一村 +芙蓉二村 +芙蓉园 +富成园 +富川大楼 +富华苑 +富康花苑 +富康园 +富民二村 +富民新村 +甘陵小区 +甘泉二村 +甘泉三村 +甘泉一村 +港机新村 +港沿镇教工楼 +高境二村 +高境一村 +供销二村 +供销三村 +供销新村 +公元二村 +公元二村北区 +公元新村 +公元一村 +公园新村 +工农三村 +工农四村 +工农新村 +工业新村 +共富二村 +共富三村 +共富四村 +共和八村 +共和二村 +共和四村 +共和五村 +共和一村 +共江花苑 +共江小区 +共康八村 +共康六村 +共康七村 +共康五村 +古北国际广场 +古北国际花园 +古北嘉年华庭 +古北瑞仕花园 +古北太阳广场 +古华A区 +古华B区 +古华二区 +古华南区 +古华三村 +古华小区 +古华新村 +古华新村A区 +古华新村B区 +古华一村 +古华一区 +观潮新村 +光华新村 +光联村 +广虹二村 +广霖大楼 +广灵一村 +广宇大楼 +广远新村 +桂巷新村 +桂花园 +桂林新村 +桂杨园 +国和二村 +国和一村 +果园村佘山花苑 +果园新村 +果园一村 +海滨八村 +海滨二村 +海滨六村 +海滨七村 +海滨三村 +海滨四村 +海滨五村 +海滨新村 +海滨新二村 +海滨新一村 +海滨一村 +海城小区 +海防新村 +海富新村 +海光新村 +海浒新村 +海江二村 +海江新村 +海南西弄 +海鸥新村 +海桥教工楼 +海上皇宫 +海棠新村 +海湾新家园 +海燕二村 +海燕新村 +海院新村 +航华四村 +航华四村一二街坊 +航泰新村 +合庆镇直属村七队太平宅 +和平二村 +和平新村 +河南新村 +恒大一村 +恒大一村旧里 +恒嘉花园 +宏阳新村 +宏裕苑 +洪联新村 +洪庙二村 +洪庙盘龙小区 +洪庙社区 +洪庙社区A区 +洪庙社区B区 +洪庙社区C区 +洪庙社区D区 +洪庙社区E区 +洪庙社区H区 +洪庙社区M区 +洪庙四村 +洪庙一村 +洪中二村 +洪中新村 +红旗弄 +红旗新村 +红星小区 +红星新村 +虹机新村 +虹桥城市花园 +虹桥机场新村 +鸿宝二村 +鸿宝二村北区 +鸿宝二村别墅 +鸿宝二村鸿吉苑 +鸿宝二村南区 +鸿宝新村 +鸿宝一村 +鸿宝一村北区 +鸿宝一村南区 +鸿吉苑 +鸿芸小区 +呼玛二村 +呼玛三村 +呼玛四村 +呼玛五村 +呼玛一村 +沪东新村 +沪二小区 +沪一小区 +花园新村 +花苑新村 +华浜二村 +华漕新村 +华盛小区 +华盛新村 +华鼎大楼 +华江新村 +华丽家族古北花园 +华龙公寓 +华明新村 +华师大二村 +华园大厦 +化工小区 +化工新村 +环城新村 +浣沙六村 +浣沙三村 +浣沙四村 +浣沙五村 +浣纱六村 +浣纱三村 +浣纱四村 +浣纱五村 +璜溪新村 +黄金豪园 +惠北新村 +惠东楼 +惠丰园 +惠信苑 +汇安二村 +汇安一村 +汇成二村 +汇成三村 +汇成四村 +汇成五村 +汇成一村 +汇成苑四村 +汇成苑五村 +汇丰馨苑 +汇南小区 +汇通新村 +集林小区 +纪王北一村 +佳宝二村 +佳宝三村 +佳宝四村 +佳宝一村 +佳信花苑 +佳玉公寓 +家乐园 +健康新村 +建丰新村 +建枫新村 +建新二村 +江海二村 +江海花园 +江海三居 +江海四居 +江海小区 +江海新村 +江海一居 +江南二村 +江山新村 +江杨八村 +交通新村 +教工楼 +教工苑 +教师新村 +教苑新村 +解放二村 +解放二区 +解放三村 +解放四村 +解放四区 +解放五村 +解放新村 +解放一区 +界河新村 +界泾港新村 +金昌苑 +金房花苑 +金桂花苑 +金桂一村 +金海湾花苑 +金华新村 +金岭园 +金龙公寓 +金龙小区 +金龙新村 +金鹿公寓 +金马公寓 +金色贝拉维 +金狮花苑 +金棠苑 +金亭花苑 +金象公寓 +金杏园小区 +金旭花园 +金杨园 +锦港新村 +锦华大楼 +锦苑花园 +泾西一村 +经幢公寓 +景富公寓 +景乐南一村 +景罗苑 +靖海大楼 +久福公寓 +居民新村 +菊花苑 +巨浪新村 +军民花苑 +军民新村 +开鲁二村 +开鲁六村 +开鲁三村 +开鲁四村 +开鲁五村 +开鲁一村 +凯旋新村 +凯旋一村 +康发小区B块 +康发小区C块 +康乐新村 +科技新村 +控江二村 +控江六村 +控江五村 +控江一村 +兰凤新村 +兰花大楼 +兰花小区 +兰花园 +兰岭园 +兰马苑 +兰田新村 +蓝天二村 +蓝天新村 +蓝天一村 +廊下新村 +崂山七村 +崂山三村 +崂山四村 +崂山新村 +崂山一村 +老东泉新村 +老滧港施翘河小区 +乐湖新村 +冷泾新村 +黎安二村 +李园一村 +里昂花园 +丽都家园 +利民新村 +立新新村 +联盛花苑 +练北新村 +凉城二村 +凉城三村 +凉城四村 +良丰新村 +良友古华区 +良友新村 +燎北村 +燎一村 +燎原场部 +燎原二村 +燎原农场燎原一村 +燎原小区 +燎原一村 +辽源二村 +辽源三村 +辽源四村 +临安大楼 +临波大楼 +临潮大楼 +临潮二村 +临潮三村 +临潮一村 +临海大楼 +临江北村 +临江二村 +临江三村 +临江四村 +临江新村 +临江一村 +临源二村 +临源三村 +临源一村 +林源一村 +凌桥二村 +凌桥新村 +凌桥一村 +凌云新村 +岭南家园 +玲桂花苑 +六一新村 +龙柏二村 +龙柏公寓 +龙柏三村 +龙柏四村 +龙柏一村 +龙超八村 +龙南六村 +龙南七村 +龙南三村 +龙南四村 +龙南五村 +龙泉新村 +龙缘花园 +芦潮港农场 +芦潮港农场新村 +陆凌村宋家宅 +鹿特丹花园 +罗马花园 +罗星新村 +罗秀二村 +罗秀三村 +罗秀新村 +洛中新村 +绿地河畔家园 +绿地加颂名邸 +绿地丽水名邸 +绿地时代嘉苑 +绿地时代名邸 +绿地新瑅香公馆 +绿梅一村 +绿色家园 +绿新小区 +绿杨新村 +绿洲江南园 +马泾桥二村 +马泾桥三村 +马泾桥四村 +马泾桥一村 +马赛花园 +毛纺新村 +梅花新村 +梅陇八村 +梅陇二村 +梅陇九村 +梅陇六村 +梅陇七村 +梅陇三村 +梅陇十村 +梅陇十一村 +梅陇四村 +梅陇五村 +梅陇一村 +梅一小区 +梅园新村 +梅州大楼 +梅州新村 +湄洲新村 +湄洲一村 +美轮新村 +美容新村 +梦家园 +密山二村 +密山新村 +庙泾新村 +民乐二村 +民乐三村 +民乐四村 +民乐小区 +民乐一村 +民生四村 +民生一村 +民星二村 +民星家园 +民悦苑 +民主二村 +明华二村 +明华新村 +明华一村 +明王弄 +牡丹新村 +木鱼弄 +木鱼弄小区 +南安新村 +南坝新村 +南湖新村 +南华新村 +南粮新村 +南岭园 +南门新村 +南桥新村 +南桥镇南亭新村 +南亭公寓 +南亭新村 +南湾新村 +南圩小区 +南圩新村 +南溪二村 +南溪一村 +南溪园 +南新村 +南星新村 +南杨园 +南苑东六村 +南苑二村 +南苑六村 +南苑三村 +南苑四村 +南苑五村 +南苑一村 +南中新村 +内江二村 +内江一村 +农场新村 +农机大楼 +农机新村 +农具新村 +农贸新村 +诺华公寓 +盘龙小区 +彭浦新村 +彭五小区 +朋鑫苑 +鹏程二村 +鹏程三村 +鹏程三区 +鹏程一村 +鹏峰花苑 +平吉一村 +平南二村 +平南三村 +平南四村 +平南一村 +平宛小区 +蒲汇新村 +普铁新村 +普陀二村 +普陀四村 +浦城苑 +浦汇新村 +浦江花园 +浦银三村 +浦银五村 +浦银小区 +浦银新村 +浦银一村 +祁连二村 +祁连三村 +祁连四村 +祁连一村 +祁南二村 +祁南一村 +启航城 +启航社晶彩 +前卫新村 +钱富一村 +强生古北花园 +强恕小区 +乔家栅 +青东大楼 +庆安一村 +庆丰新村 +邱家湾 +人乐二村 +人乐三村 +人乐商住楼 +人乐四村 +人乐一村 +人民小区 +人民新村 +日晖二村 +日晖七村 +日晖三村 +日晖四村 +日晖一村 +荣华西道 +荣乐二村 +荣乐三村 +荣乐四村 +荣乐五村 +荣乐小区 +荣乐一村 +乳山三村 +三八新村红东 +三洋小区 +三召子新村 +沙北新村 +山龙新村 +山鑫公寓 +山阳镇宏阳小区 +商业新村 +上钢九村 +上钢四村 +上航新村 +上南四村 +上南一村 +邵厂北区 +佘山花苑 +申达新村 +申丰新村 +申星小区 +莘建一村 +莘松六村 +莘松三村 +莘松五村 +莘松一村 +莘中新村 +圣人苑 +胜利村 +胜利新村 +师大二村 +施翘河 +石化八村 +石化二村 +石化富川大楼 +石化广霖大楼 +石化广宇大楼 +石化海安大楼 +石化鸿海大楼 +石化九村 +石化临波大楼 +石化临潮二村 +石化临海大楼 +石化六村 +石化梅州大楼 +石化七村 +石化三村 +石化十村 +石化十二村 +石化十三村 +石化十五村 +石化十一村 +石化四村 +石化一村 +石岚二村 +石岚三村 +石六小区 +石泉六村 +石泉五村 +石泉一村 +石笋一村 +石潭弄 +世纪二村 +世纪花苑二村 +世纪花苑三村 +世纪三村 +市光二村 +市光三村 +市光三村星悦苑 +市光四村 +市光一村 +市京一村 +曙光二村 +曙光小区 +曙光新村 +曙光新区 +曙光新苑 +双辽新村 +双阳二村 +双阳一村 +水岸家苑 +水岸家苑一期 +水电新村 +水利新村 +水泥新村 +水上新村 +四合加苑 +四美小区 +寺平小区 +寺平新村 +泗东新村 +泗塘八村 +泗塘六村 +泗塘七村 +泗塘三村 +泗塘五村 +崧泽公寓 +松花一村 +松卫新村 +淞南八村 +淞南二村 +淞南九村 +淞南六村 +淞南七村 +淞南三村 +淞南十村 +淞南四村 +淞南五村 +淞南新村 +淞南一村 +泰东新村 +泰山二村 +泰山三村 +泰山一村 +泰申花园 +泰中新村 +滩浒新村 +塘子泾 +桃花源二村 +桃花源新村 +桃浦新村 +桃园坊 +桃园新村 +桃源公寓二村 +桃源三村 +体北新村 +天成综合楼 +天虹六村 +天虹三村 +天明新村 +天鹏二区 +天鹏三区 +天鹏四区 +天鹏一区 +天鹏一区A区 +天鹏一区B区 +天山二村 +天山三村 +天山四村 +天竹新村 +田林八村 +田林九村 +田林六村 +田林七村 +田林三村 +田林十二村 +田林十三村 +田林十四村 +田林十一村 +田林四村 +田林五村 +听潮二村 +听潮六村 +听潮四村 +听潮五村 +听潮一村 +亭园新村 +通河八村 +通河二村 +通河九村 +通河六村 +通河七村 +通河三村 +通河四村 +通河一村 +通汇新村 +通田商住楼 +同济新村 +桐柏园 +潼港七村 +头桥新村 +屯北新村 +湾塘新村 +宛南六村 +宛南四村 +宛南五村 +万安小区 +万安新村 +万隆花苑 +万龙新村 +万寿新村 +微山二村 +微山三村 +微山新村 +微山一村 +潍坊二村 +潍坊六村 +潍坊七村 +潍坊三村 +潍坊四村 +潍坊五村 +维多利亚公寓 +维多利亚广场 +维也纳广场 +文昌新村 +文化小区 +文化新村 +文汇新村 +文卫新村 +文怡花园 +吴淞三村 +五星花园 +五星花园别墅 +武宁四村 +武宁一村 +希都公寓 +西北新村 +西虹新村 +西湖新村 +西环二村 +西环公寓 +西环一村 +西郊花园别墅 +西郊新村 +西门北村 +西门港二村 +西门港三村 +西门新村 +西南弄 +西南新村 +西区新村 +西潭新村 +西潭新邨 +西新村 +西园弄 +西园新村 +西苑新村 +西朱新村 +香家弄 +翔茂新村 +翔殷三村 +翔殷四村 +向东新村 +向阳三村 +向阳四村 +向阳新村 +小港小区 +小港新村 +小西泯沟 +小西泯沟小区 +校南新村 +肖塘调温公寓 +新安新村 +新北新村 +新都花苑 +新发展公寓 +新枫小区 +新枫新村 +新风新村 +新海大楼 +新海二村 +新海一村 +新泾二村 +新泾三村 +新泾一村 +新农新村 +新普盛公寓 +新泰馨苑 +新育公寓 +新园新村 +新苑公寓 +新苑新村 +欣益绿苑 +信安新村 +信仪新村 +兴华村 +兴康公寓 +兴隆二村 +兴隆新村 +兴塔新村 +星东花苑 +星光花苑 +星秀苑 +星源公寓 +星源花苑 +星源佳园 +星源绿苑 +幸福新村 +杏梅园 +秀州新村 +徐汇锦梅苑 +徐汇兆嘉园 +许家厅 +学前二村 +旬阳新村 +雅典花苑 +殷行二村 +殷行一村 +延吉二村 +延吉六村 +延吉七村 +延吉三村 +延吉四村 +延吉五村 +延吉一村 +杨家弄 +杨南新村 +杨泰二村 +杨泰三村 +阳升公寓 +耀江东村 +耀江西村 +耀江新村 +药局弄 +野桥二区 +仪表北村 +仪表南村 +宜川二村 +宜川六村 +宜川三村 +宜川一村 +怡景花苑 +亿阳公寓 +益达苑 +银都一村 +银和家园 +银杏花园 +银杏苑 +英雄新村 +瀛都花苑 +盈新一村 +盈中新村 +迎园八坊 +迎园东四坊 +迎园二坊 +迎园六坊 +迎园七坊 +迎园三坊 +迎园十二坊 +迎园十坊 +迎园十三坊 +迎园十一坊 +迎园五坊 +迎园新村 +迎园新村八坊 +迎园新村二坊 +迎园新村六坊 +迎园新村七坊 +迎园新村三坊 +迎园新村十二坊 +迎园新村十坊 +迎园新村十三坊 +迎园新村十一坊 +迎园新村四坊 +迎园新村五坊 +迎园新村一坊 +迎园一坊 +映月新村 +永安新村 +永昌新村 +永红新村 +永清二村 +永清三村 +永清新村 +永清一村 +永欣新村 +邮电大楼 +邮电新村 +友谊三村 +友谊新村 +榆树头 +御翠豪庭 +玉环新村 +玉兰公寓 +玉屏新村 +育麟花苑 +育麟小区 +育新四楼 +育新一楼 +育秀东区 +育秀二区 +育秀公寓 +育秀九区 +育秀六区 +育秀七区 +育秀三区 +育秀四区 +育秀五区 +育秀西区 +育秀新村 +育秀一区 +元件二村 +元件四村 +园南二村 +园南三村 +园南一村 +月光公寓 +月桂苑 +月浦八村 +月浦二村 +月浦九村 +月浦六村 +月浦七村 +月浦三村 +月浦十村 +月浦四村 +月浦五村 +跃高新村 +跃进新村 +跃进一村 +跃淞新村 +芸海大楼 +运河二区 +运河小区 +运河新村 +枣阳园 +闸园二村 +章浜小区 +朝农新村 +朝阳新村 +赵沟浜 +赵沟浜小区 +柘林镇教工苑 +真如西村 +振华新村 +振兴新村 +镇海新村 +镇南新村 +镇西新村 +直属村七队太平宅 +职工大楼 +中房育秀公寓 +中港二村 +中港美容新村 +中港三村 +中港一村 +中化新村 +中食新村 +中心东二村 +中心新村 +钟楼新村 +周东村 +周浦镇周东村 +朱行二村 +朱行三村 +朱行新村 +珠溪苑 +诸新一村 +竹桥新村 +竹园新村 +庄东小区 +庄南小区 +梓潼新村 +紫荆公寓 +紫藤二村 +紫藤一村 +紫薇新村 +紫竹苑 +综合新村 +醉白苑 \ No newline at end of file diff --git a/ruoyi/src/test/resources/test.dict b/ruoyi/src/test/resources/test.dict new file mode 100644 index 000000000..e9e2a6602 --- /dev/null +++ b/ruoyi/src/test/resources/test.dict @@ -0,0 +1,12 @@ +上海市普陀区长风一村40号601-2室 +上海市松江区泗泾镇佘月路18弄28号9层901室 +上海市浦东新区晨晖路825弄49号103(复式)室 +宝山区美艾路177弄167号1_3层 +奉贤区南桥镇江海新村(B)89幢578号402室 +上海市嘉定区百安公路2699弄505号1层1-3层室 +上海市松江区泗泾镇泗宝路298弄7号10层1004室 +奉贤区南桥镇江海新村(C)6幢218号502室 +上海市闸北区洛川东路310号503,504室 +上海市松江区泗泾镇德悦路375弄24、25号704室 +闵行区北华路168弄35号1002室及30号地下1层车位665室 +上海市浦东新区拱北路278号22号702室 \ No newline at end of file