Выделение отдельных частей текста в jTextPane - PullRequest
0 голосов
/ 17 октября 2019

Английский не мой родной язык, извините, если я получил некоторые ошибки в моем тексте.

Я начинаю программировать на 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);
...