Преглед изворни кода

fix:正则表达式修正,匹配多种情况(会多个空格和美元字符一会全角一会半角);

yang yi пре 11 месеци
родитељ
комит
90579b25f7
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      src/main/java/space/anyi/amountVerification/App.java

+ 3 - 1
src/main/java/space/anyi/amountVerification/App.java

@@ -92,7 +92,8 @@ public class App extends Application {
         /**
          * 代码快初始化匹配金额的正则表达式对象
          */
-        String regex = "理赔金额合计:¥(?<money>\\d+\\.\\d{2})";
+        //String regex = "理赔金额合计:¥(?<money>\\d+\\.\\d{2})";
+        String regex = "理赔金额合计[^\\d]{1,2}[¥¥](?<money>\\d+\\.\\d{2})";
         this.pattern = Pattern.compile(regex);
     }
 
@@ -358,6 +359,7 @@ public class App extends Application {
                 PDFTextStripper textStripper = new PDFTextStripper();
                 //提取文本
                 text = textStripper.getText(pdDocument);
+                System.out.println("text = " + text);
                 //解析金额
                 Matcher matcher = pattern.matcher(text);
                 if (matcher.find()) {