From 8d6a4acf37686637441da79e454149fd02e37420 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Mon, 15 Jul 2024 18:18:08 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E6=96=87=E6=A1=A3=E6=8B=86=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../split/service/impl/FileSpiltService.java | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 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 4d1a506f..812f5b63 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 @@ -375,8 +375,8 @@ public class FileSpiltService { startDigit = getOneStartDigit(paragraphString, enumByValue); } for (int i = 0; i < nowStart.size(); i++) { -// if (paragraphString.startsWith(nowStart.get(i))) { - if (startDigit.equals(nowStart.get(i))) { + if (startDigit.startsWith(nowStart.get(i))) { + //if (startDigit.equals(nowStart.get(i))) { // 判断真的是标题还是干扰项 TODO if (nowStart.get(i).matches(regex)) { boolean result = fileSplitPdfService.judge(preName, preNameNum, startDigit, g, startDigitList, "."); @@ -1063,4 +1063,30 @@ public class FileSpiltService { } return ""; } + + public static void main(String[] args) { + String regex="[^\\p{Punct}\\p{Space}\\p{Digit}]"; + String arr = "A.1.1 AAA但是发斯蒂芬士大夫是"; + String start = arr.substring(0, 1); + String regexStart="\\p{Alpha}"; + Matcher matcher1; + matcher1 = Pattern.compile(regexStart).matcher(start); + + Matcher matcher; + matcher = Pattern.compile(regex).matcher(arr); + + if(matcher.find()) { + int index = matcher.start(); + String startDigit = arr.substring(0, index); + startDigit = startDigit.replaceAll(" ", ""); + if(StringUtils.isNotBlank(startDigit)) { + String s = startDigit.replaceAll("\t", "").replaceAll("\b", "") + .replaceAll("\"", "").replaceAll("\'", ""); + if(matcher1.find()) { + s = regexStart+s; + } + System.out.println(s); + } + } + } }