Как пропустить какую -то часть режима в Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Как пропустить какую -то часть режима в Java?

Сообщение Anonymous »

У меня есть немного 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

Вернуться в «JAVA»