Английский не мой родной язык, извините, если я получил некоторые ошибки в моем тексте.
Я начинаю программировать на Java и пытаюсь написать программу, которая извлекает определенные части текста из необходимого PDF-файла. Части текста обычно начинаются с цифры, за которой следует пробел, а затем - еще одна цифра, иногда перед этими числами стоит слово, которое всегда совпадает. Части текста всегда заканчиваются следующей парой чисел.
например, "1 1" или "2 1"
Первое число сортируется от 1 до 20, второе может быть любымчисло от 1 до 10. Я попал в ту часть, где я могу искать номера, но второе число должно остаться прежним. Есть ли способ найти оба номера?
Если вам нужна дополнительная информация, не стесняйтесь спрашивать.
С наилучшими пожеланиями, Борло
String parsedText = null;
PDDocument pdDoc = null;
COSDocument cosDoc = null;
PDFTextStripper pdfStripper;
String fileName = xtraFie.getText();
try {
pdDoc = PDDocument.load(new File(fileName));
pdfStripper = new PDFTextStripper();
parsedText = pdfStripper.getText(pdDoc);
} catch (Exception e) {
e.printStackTrace();
try {
if (cosDoc != null)
cosDoc.close();
if (pdDoc != null)
pdDoc.close();
} catch (Exception e1) {
e1.printStackTrace();
}
}
xtraFie.setText(parsedText);
String sPos = pos.getText();
String x = " ";
int iMenge = 1;
int iPos = Integer.parseInt(sPos)+1;
String sMenge = Integer.toString(iMenge);
int textStart = parsedText.indexOf(sPos + x + sMenge);
int textEnd = parsedText.indexOf(iPos + x + sMenge);
xtraFie.select(textStart, textEnd);
outputField.setText(xtraFie.getSelectedText());
xtraFie.setText(fileName);