Patrzę na samouczek regex Java, tytuł sam się tłumaczy. Wygląda na to, że Matcher.lookingAt() próbuje dopasować cały łańcuch. Czy to prawda?Jaka jest różnica między Matcher.lookingAt() i find()?
Odpowiedz
The documentation for Matcher.lookingAt jasno wyjaśnia region lookingAt
próbuje dopasować:
jak metoda
matches
ta metoda zawsze rozpoczyna się na początku regionu; w przeciwieństwie do tej metody nie wymaga dopasowania całego regionu.
Więc nie, lookingAt
nie wymaga dopasowania całego ciągu. Jaka jest różnica między lookingAt
a find
? Z Matcher Javadoc overview:
- Sposób
matches
stara się dopasować wejściowy przed całą sekwencję wzorca.- Metoda
lookingAt
próbuje dopasować sekwencję wejściową, zaczynając od początku, względem wzorca.- Metoda
find
skanuje sekwencję wejściową, szukając następnego podciągu pasującego do wzorca.
lookingAt
zawsze zaczyna się od początku, ale find
skanuje do pozycji wyjściowej.
W innym sposobie, ma ustalony początek i koniec, lookingAt
ma ustalony początek, ale zmienny koniec, a find
ma zmienny początek i koniec.
lookingAt()
zawsze rozpoczyna sprawdzanie od początku i zwraca true
, gdy pojawi się odpowiednik.
find()
może znaleźć wiele dopasowań, ponieważ przechowuje swoją bieżącą pozycję, podobnie jak iterator.
O find()
z http://docs.oracle.com/javase/7/docs/api/java/util/regex/Matcher.html#find%28%29:
Metoda ta rozpoczyna się na początku regionu ten układ dopasowujący, albo, jeśli poprzednie wywołanie tej metody był udany i dopasowujący nie ponieważ został zresetowany, na pierwszy znak nie pasuje do poprzedniego meczu.
- 1. Jaka jest różnica między find, where i find_by_id?
- 2. Różnica między Find i FindAsync
- 3. Jaka jest różnica między? : i ||
- 4. Jaka jest różnica między $ i $$?
- 5. Różnica między "find -delete" a "rm -rf"?
- 6. Jaka jest różnica między Subtotal i BaseSubtotal?
- 7. Jaka jest różnica między DetachedCriteria i ICriteria
- 8. Jaka jest różnica między & # x00A0; i ?
- 9. Jaka jest różnica między lex i yacc
- 10. jaka jest różnica między dijit i dojo
- 11. Jaka jest różnica między Control.Select() i Control.Focus()?
- 12. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 13. Jaka jest różnica między apletami i SWING?
- 14. Jaka jest różnica między session.commit() i session.flush()?
- 15. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 16. Jaka jest różnica między Konwertuj i parsuj?
- 17. Jaka jest różnica między JSP i JSTL?
- 18. Jaka jest różnica między Lazarus i CodeTyphon
- 19. Jaka jest różnica między crc32 i crc32b?
- 20. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 21. jaka jest różnica między ARM7 i ARM7s
- 22. Jaka jest różnica między http_build_str() i http_build_query()?
- 23. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 24. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 25. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
- 26. Jaka jest różnica między NSLayoutAttributeBaseline i NSLayoutAttributeBottom?
- 27. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 28. Jaka jest różnica między innerText i outerText?
- 29. Jaka jest różnica między Json i Jsonp?
- 30. Jaka jest różnica między WCF i WPF?
Dzięki temu szczegóły są miłe! :) Również użycie dopasowań i wyglądanie Metody tutoriala dotykają również tego tematu: https://docs.oracle.com/javase/tutorial/essential/regex/matcher.html –