Chcę sprawdzić 2 wzorce za pomocą wyrażeń regularnych.możemy sprawdzić wiele wzorców za pomocą wyrażeń regularnych w java?
Czy mogę sprawdzić oba te wzory w tym samym czasie (np. Warunek (warunek1 | warunek2)).
jakiś pomysł?
Chcę sprawdzić 2 wzorce za pomocą wyrażeń regularnych.możemy sprawdzić wiele wzorców za pomocą wyrażeń regularnych w java?
Czy mogę sprawdzić oba te wzory w tym samym czasie (np. Warunek (warunek1 | warunek2)).
jakiś pomysł?
Można to zrobić dokładnie tak, jak ty, z rury rozdzielającej dwa + wyrażeń
Na przykład: The wyrażenie regularne (abc)|(def)
by dopasować abc
LUB def
To zależy - mianowicie, można zaprojektować regex z "lub" takimi modyfikatorami, jak "(match this)|(or this)"
. Jeśli używasz starannie zaprojektowanego wyrażenia regularnego, wystarczy to zrobić:
Pattern p1 = Pattern.compile(regex)
Matcher m = p1.matcher(searchstring)
Raz. Jest to prawdopodobnie najbardziej efektywny sposób postępowania. Inną opcją jest uruchomienie dwóch par obiektów matcher/pattern, uruchomienie operacji find
aż do zwrócenia fałszywych wyników niż zliczenie liczby wyjść. Jeśli oboje są> 0, jesteś w biznesie. Inną opcją jest, jeśli potrzebujesz tylko jednego lub więcej dopasowań:
if (matcher1.find() & matcher2.find())
{
...
}
Czy możesz być dokładniejszy? – Jeremy