У меня есть немного PDF -файла, и программа считывает его линию по строке. Для извлечения: < /p>
12000 < /p>
< /blockquote>
Проикратная линия выглядит следующим образом: < /p>
bolighus fullverdi 4 374 720 1210 1210 1210 1220 1201110 1201106. /> < /blockquote>
Я не могу найти способ пропустить первые 7 чисел (4 374 720< /code>). < /p>
Я пытался играть с некоторыми сопоставлением: < /p>
(\ d+) {3} < /p>
< /blockquote>
. alt="enter image description here" src="https://i.sstatic.net/TrwWV.png" />
Regex how to get value at this case:
\d+ 000
Но я хочу опустить 000 < /code> из режима. В разных документах это не удастся. < /P>
Как решить эту проблему? @Pushpeshkumarrajwanshi Ответьте на все в основном сделано: < /p>
public static String groupNumbers(String pageLine) {
String transformedLine = pageLine.replaceAll(" (?=\\d{3})", StringUtils.EMPTY);
log.info("TRANSFORMED LINE: \n[{}]\nFrom ORIGINAL: \n[{}]", transformedLine, pageLine);
return transformedLine;
}
public static List getGroupedNumbersFromLine(String pageLine) {
String groupedLine = groupNumbers(pageLine);
List numbers = Arrays.stream(groupedLine.split(" "))
.filter(StringUtils::isNumeric)
.collect(Collectors.toList());
log.info("Get list of numbers: \n{}\nFrom line: \n[{}]", numbers, pageLine);
return numbers;
}
< /code>
Однако я обнаружил одну критическую проблему. < /p>
Иногда файл pdf может выглядеть как следующее: < /p>
prc = " /prc https://i.sstatic.net/kpq7o.png" /> https://i.sstatic.net/kpq7o.pg = " />" /> " /Prc =" /prc. /> где последние 3 цифры - это отдельное число. < /p>
и проанализированная линия заканчивается: < /p>
313 400 6 000 370 < /p>
< /blockquote>
, который создает actcorce restect restect storcect: br />
. />
313400, 6000370
instead of
313400, 6000, 370
UPDATE 2 < /strong> < /p>
Рассмотрим следующий случай: < /p>
< /p>
line будет выглядеть как: как: < /p> < /pr />
line будет выглядеть как: < /p>
. />
Innbo Ekstra Nordea 1 500 000 1 302
it will produce 3 groups as a result:
1500000
1
302
< /blockquote>
Фактически, у нас есть только вторая группа, отсутствует на вводе.
Можно ли сделать резервуар более гибкой, если вторая группа отсутствует?>
Подробнее здесь: https://stackoverflow.com/questions/535 ... ex-in-java