|
@@ -813,19 +813,24 @@ public class ExcelUtil {
|
|
|
}
|
|
|
|
|
|
// 详细地址不能直接切割
|
|
|
- if (addrs != null && addrs.length >= 4) {
|
|
|
+ if (addrs != null && addrs.length == 4) {
|
|
|
// 防止区域数据出现小区 扰乱数据
|
|
|
if (!addrs[2].contains("小区")) {
|
|
|
String address = AddrUtil.dealAddress(addrs[0].trim(), addrs[1].trim(), addrs[2].trim(), addrInfo, splitCharTemp, false);
|
|
|
return new String[]{addrs[0].trim(), addrs[1].trim(), addrs[2].trim(), address};
|
|
|
}
|
|
|
- } else if (addrs != null && addrs.length == 3) {
|
|
|
- // 防止区域数据出现小区 扰乱数据
|
|
|
- if (!addrs[1].contains("小区")) {
|
|
|
- String address = AddrUtil.dealAddress(addrs[0].trim(), addrs[0].trim(), addrs[1].trim(), addrInfo, splitCharTemp, true);
|
|
|
- return new String[]{addrs[0].trim(), addrs[0].trim(), addrs[1].trim(), address};
|
|
|
- }
|
|
|
- }
|
|
|
+ } else if (addrs != null && addrs.length > 4) {
|
|
|
+ String start = addrs[0].trim() + splitCharTemp + addrs[1].trim() + splitCharTemp + addrs[2].trim() + splitCharTemp;
|
|
|
+ String addressInfo = addrInfo.substring(start.length(), addrInfo.length());
|
|
|
+ return new String[]{addrs[0].trim(), addrs[1].trim(), addrs[2].trim(), addressInfo};
|
|
|
+ }
|
|
|
+// else if (addrs != null && addrs.length == 3) {
|
|
|
+// // 防止区域数据出现小区 扰乱数据
|
|
|
+// if (!addrs[1].contains("小区")) {
|
|
|
+// String address = AddrUtil.dealAddress(addrs[0].trim(), addrs[0].trim(), addrs[1].trim(), addrInfo, splitCharTemp, true);
|
|
|
+// return new String[]{addrs[0].trim(), addrs[0].trim(), addrs[1].trim(), address};
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
for (String[] splits : PROVINCE_CITY_AERA_SPLIT) {
|
|
|
// 每组独立切割字符单独循环
|