#java
#java
Вопрос:
Предположим, я хочу прочитать номер PNR из билета, поэтому каждый раз он будет отличаться по формату (например, (PNR): XXXXXX, НОМЕР PNR-XXXXXX, НОМЕР PNR.-XXXXXX) для разных билетов, так как извлечь это с помощью кода Java.
Комментарии:
1. Используйте регулярное выражение
Ответ №1:
Для получения руководства по регулярным выражениям Java вы можете перейти по этой ссылке
Здесь вопрос неясен
Что такое содержимое XXXXXX,
Длина X
Но это регулярное ((PNR):|PNR NUMBER-|PNR NO.-)[0-9A-Za-z]{6}
выражение. Здесь я предположил, что длина X равна 6, она может быть буквенно-цифровой, и вы можете читать pdf в строке.
Смотрите ниже вывод
Комментарии:
1. содержимое XXXXXXX представляет собой комбинацию цифр и символов, например, I555JY или 546775GHC .. это будет номер PNR или любой ссылочный номер.
2. Тогда приведенное выше регулярное выражение будет работать для буквенно-цифрового, и я жестко запрограммировал длину от X до 6. Как видно из вашего комментария, значение let не исправлено, поэтому вы можете использовать это регулярное выражение
((PNR):|PNR NUMBER-|PNR NO.-)[0-9A-Za-z]*