/ / Utwórz wyrażenie regularne przy użyciu wzorca android - android, regex

Utwórz wyrażenie regularne za pomocą wzoru android - android, regex

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

  1. znak separatora: |

  2. cyfra po | postać

  3. 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 № 1

Poprawione 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+;$"