muszę podzielić ciągRegex z -, ::, (i)
(age-is-25 :: LUB :: LAST_NAME-is-QA6) :: I: :(wiekiem oznacza OR 20 :: :: zawiera FIRST_NAME-test)
do
ciąg [0] = (wiekiem oznacza 25 OR :: :: nazwisko_abonenta-is-QA6)
string [1] = AND
string [2] = (wiek-is-20 :: :: first_name-OR zawiera test)
Próbowałem pisać tak wiele wyrażeń regex, ale nic nie działa zgodnie z oczekiwaniami.
Korzystając z następującego wyrażenia regularnego, Matcher.groupCount() zwraca 2, ale przypisanie wyników do listy tablic zwraca jako dane wartości null.
Wzór wzorca = Pattern.compile ("(\\): :)? | (:: \\()?");
próbowałem podzielić go używając) :: czyli. :(
wiem regex wygląda zbyt głupi, ale jako początkujący to najlepiej mógłbym napisać
Uogólnienie tego problemu jest odpowiednikiem wyrażenia analizowania z regexp, co nie jest możliwe: regex nie jest wystarczająco silny do tego. – dasblinkenlight
To nie jest głupie, jeśli faktycznie próbowałeś czegoś :) Świetna robota za wypróbowanie czegoś najpierw przed pytaniem. – Ewald
jak to może być podzielone przez '::' tylko wokół 'ORAZ 'bez umieszczania tego' ORAZ 'w tym splitter? – dantuch