From aeaca2f2781d6069187286e21a6ef3e06cd12cbe Mon Sep 17 00:00:00 2001 From: Andrei Isvoran Date: Fri, 10 May 2024 16:04:06 +0300 Subject: [PATCH] RED-9149 - Header and footer extraction by page-association --- .../processor/utils/HeaderFooterDetection.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/HeaderFooterDetection.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/HeaderFooterDetection.java index f11f250..276a6ab 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/HeaderFooterDetection.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/utils/HeaderFooterDetection.java @@ -103,18 +103,18 @@ public class HeaderFooterDetection { } - private double compare(String candidate1, String candidate2) { + private double compare(String firstCandidate, String secondCandidate) { int count = 0; - candidate1 = candidate1.replaceAll("\\d", "@"); - candidate2 = candidate2.replaceAll("\\d", "@"); + String cleanedFirstCandidate = firstCandidate.replaceAll("\\d", "@"); + String cleanedSecondCandidate = secondCandidate.replaceAll("\\d", "@"); - for (int i = 0; i < Math.min(candidate1.length(), candidate2.length()); i++) { - if (candidate1.charAt(i) == candidate2.charAt(i)) { + for (int i = 0; i < Math.min(cleanedFirstCandidate.length(), cleanedSecondCandidate.length()); i++) { + if (cleanedFirstCandidate.charAt(i) == cleanedSecondCandidate.charAt(i)) { count++; } } - return (double) count / Math.max(candidate1.length(), candidate2.length()); + return (double) count / Math.max(cleanedFirstCandidate.length(), cleanedSecondCandidate.length()); }