У меня есть регулярное выражение, которое правильно фиксирует значения из результата строки.Java - Захват дополнительного поля с регулярным выражением?
regex выглядит так;
intGetHatSaatRenk_v22=anyType{SiraNo=(.*?); HatKodu=(.*?) ; GunTipi=(.*?); Gidis=(.*?); ? };
Но проблема заключается в источнике;
intGetHatSaatRenk_v22=anyType{SiraNo=54; HatKodu=502 ; GunTipi=C; Gidis=12:00; RenkGidis=0000FF; };
intGetHatSaatRenk_v22=anyType{SiraNo=55; HatKodu=502 ; GunTipi=C; Gidis=12:07; }; intGetHatSaatRenk_v22=anyType{SiraNo=56; HatKodu=502 ; GunTipi=C; Gidis=12:14; };
, как вы можете видеть, есть дополнительное поле, которое назвало RenkGidis, как я могу получить значение из RenkGidis, если это не пустые?
с кодом регулярного выражения, который я написал выше, я могу получить, если RenkGidis существует в группе (4), например 12:00; RenkGidis = 0000FF, но группа (4) должна быть только 12:00.
Надеюсь, что я могу объяснить свою проблему.
+1, но если нет 'RenkGidis' поля' группы (5) ' будет null, поэтому вам нужно это проверить. –
@Alan Moore Happy вам нравится, добавил альтернативу :) –
Это именно то, что я хотел сделать, я узнал новое в regexp. Спасибо, я очень ценю это. –