Давайте предположим, что я получил эту строку:Java регулярное выражение матч группы пустым, даже если он соответствует
|125148 Schalter f GLE GÜ 90/80Z nei PL 80 16AJ
И хотите, чтобы соответствовать следующие две части:
- Schalter f GLE GÜ 90/80Z nei PL 80
16AJ может использоваться как «точка останова», поэтому все, начиная с первой буквы после номера, до тех пор, пока «точка разрыва» не будет согласована в группе.
Я получил это как-то работать с этим регулярным выражением ^\|([0-9])+(.)+(?=\s+16AJ)
, но моя первая группа содержит 8 символов, а моя вторая группа ничего не содержит.
Смотреть это demo
Что я упускаю здесь? Почему моя вторая группа пуста?
Отлично! большое спасибо – Flatron