Wyrażenia regularne

0

Witam,

Ostatnio mam dziwne problemy z wyrażeniami regularnymi w Javie.
np.
Takie wyrażenie: Pattern.matches("\"errorwrap\"", strona) ) zwraca mi false pomimo, że w tekście jest jak byk <div class="errorwrap" style='m...
Ale gdy użyję Pattern.compile("\"errorwrap\"").matcher(strona).find() już poprawnie zwraca mi true.

Może ktoś wiec co może być tego przyczyną ?

0
Pattern.matches("\"errorwrap\"", strona)

oznacza to samo co

Pattern.compile("\"errorwrap\"").matcher(strona).matches()

które też zwraca false, ponieważ metoda matches() dopasowuje do całego tekstu - find() natomiast szuka pasującego podciągu, jak same nazwy mówią.

0

Idź do słownika u zapytaj go co znaczą słowa "matches" i "find".

1 użytkowników online, w tym zalogowanych: 0, gości: 1