Mam przykładową wiadomość. Muszę utworzyć wyrażenie regularne, aby sprawdzić poprawność za pomocą wzorca Androida.
przykładowa wiadomość: ERR | dowolna cyfra | dowolna cyfra;
sprawdzanie poprawności:
1.Rozpoczęcie ustalonych znaków: ERR
znak separatora: |
cyfra po | postać
Zakończenie wiadomości;
Próbowałem w ten sposób: ^ {ERR} + {|} + d + {|} + d + {;} $
Czy mam rację? Proszę o pomoc w rozwiązaniu mojego problemu.
Odpowiedzi:
1 dla odpowiedzi № 1Poprawione wyrażenie regularne, które podałeś, byłoby ^(ERR)+(\|)+\d+(\|)+\d+;$
. Nawiasy służą do grupowania, a nie nawiasy klamrowe. Również w wyrażeniach regularnych +
służy do przedstawienia „jednego lub więcej poprzednich wyrażeń”. Więc pisanie (ERR)+
oznacza „jeden lub więcej ciągów„ ERR ””, więc ciągi takie jak „ERRERR | 123 | 456;” byłyby dopasowane (to samo dotyczy znaków potoku) - zakładam, że nie tego próbujesz.
Powiedziawszy to, Spróbuj tego: "^ERR\|\d+\|\d+;$"