From edc1783b22897996e6e945962e82573b2659789d Mon Sep 17 00:00:00 2001 From: lijiarao Date: Wed, 22 May 2024 10:18:17 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E6=8B=86=E5=88=86=E6=97=B6=20getChine?= =?UTF-8?q?se=E6=94=B9=E7=94=A8=E6=AD=A3=E5=88=99=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F=E5=88=A4=E6=96=AD=E4=B8=AD=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jero/modules/split/service/impl/FileSpiltService.java | 6 ++++-- .../main/java/com/jero/modules/split/util/AsposeUtil.java | 5 ++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java b/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java index 547dc6f8..75c9d65a 100644 --- a/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java +++ b/laws-modules/src/main/java/com/jero/modules/split/service/impl/FileSpiltService.java @@ -1229,14 +1229,16 @@ public class FileSpiltService { sarFileSplitItemsValEO.setItemContent(itemContent); return sarFileSplitItemsValEO; } + private static final Pattern CHINESE_PATTERN = Pattern.compile("[\u4e00-\u9fa5]"); public String getChinese(String source) { char[] chars = source.toCharArray(); StringBuilder stringBuilder = new StringBuilder(); for (char aChar : chars) { - int length = String.valueOf(aChar).getBytes().length; - if (length == 3 && aChar != 8195) { + String s = String.valueOf(aChar); + Matcher matcher = CHINESE_PATTERN.matcher(s); + if (matcher.find()) { stringBuilder.append(aChar); } } diff --git a/laws-modules/src/main/java/com/jero/modules/split/util/AsposeUtil.java b/laws-modules/src/main/java/com/jero/modules/split/util/AsposeUtil.java index 14ff9fc3..13b029e4 100644 --- a/laws-modules/src/main/java/com/jero/modules/split/util/AsposeUtil.java +++ b/laws-modules/src/main/java/com/jero/modules/split/util/AsposeUtil.java @@ -2,7 +2,10 @@ package com.jero.modules.split.util; import com.aspose.words.*; import com.jero.modules.split.vo.TitleNumberVO; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.poi.xwpf.usermodel.VerticalAlign; import java.io.InputStream; import java.util.ArrayList; @@ -14,6 +17,7 @@ import java.util.Map; * @author liJiaRao * @date 2023-09-20 14:42 */ +@Slf4j public class AsposeUtil { /** * 获得序号标题和无标题序号 @@ -57,7 +61,6 @@ public class AsposeUtil { labelString = labelString.replaceAll("\t", "").replaceAll("\b", "") .replaceAll(" ", "").replaceAll("\"", "").replaceAll("'", "").replaceAll(" ", ""); - System.out.println("Text:" + labelString + text); if (StringUtils.isNotBlank(text)) { if (titleNumberMap.containsKey(text)) { List strings = titleNumberMap.get(text);