From 80c396cd81a745fabaee17d873cca646895b4a34 Mon Sep 17 00:00:00 2001 From: Van0313 <60689272+Van0313@users.noreply.github.com> Date: Sun, 8 Jun 2025 19:26:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=95=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cn/van/business/util/JDUtil.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/cn/van/business/util/JDUtil.java b/src/main/java/cn/van/business/util/JDUtil.java index be230d7..e45471b 100644 --- a/src/main/java/cn/van/business/util/JDUtil.java +++ b/src/main/java/cn/van/business/util/JDUtil.java @@ -2041,6 +2041,7 @@ public class JDUtil { } return now; } + /** * 解析用户输入中的日期部分 * @@ -2056,6 +2057,7 @@ public class JDUtil { } return null; // 没有带日期或格式错误,返回 null } + public void LD(String input, String fromWxid) { // 1️⃣ 调用封装好的方法提取日期 LocalDate userDate = parseUserDateIfPresent(input); @@ -2208,7 +2210,7 @@ public class JDUtil { } wxUtil.sendTextMessage(fromWxid, info, 1, null, true); wxUtil.sendTextMessage(fromWxid, sb.toString(), 1, null, true); - }else if (input.startsWith("TF")){ + } else if (input.startsWith("TF")) { /* ZQD130F-EB130 1 张林 17530176250 湖北省 武汉市 东西湖区 径河街道 径河街道临空港小区二期 8栋2单元2204联系15783450649转6316 切割出 @@ -2221,14 +2223,21 @@ public class JDUtil { String modelNumber = parts[0]; // 型号 String quantityStr = parts[1]; // 数量 String address = parts[2]; // 地址 + // 使用正则表达式提取中文字符 + Pattern pattern = Pattern.compile("[\\u4E00-\\u9FA5]+"); + Matcher matcher = pattern.matcher(input); + + if (matcher.find()) { + address = matcher.group(); + } StringBuilder order = new StringBuilder(); order.append("单").append("\n").append("H-TF").append("\n").append(modelNumber).append("\n").append(" ").append("\n").append(quantityStr).append("\n").append(address); sendOrderToWxByOrderD(order.toString(), fromWxid); } - } + }