Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 579

W przedstawionej ramce znajduje się fragment opisu metody compile języka Java wykorzystywanej w kontekście wyrażeń regularnych. Który symbol powinien być użyty, aby znaleźć dopasowanie na końcu tekstu? Metacharacter | Description | | Find a match for any one of the patterns separated by | as in: cat|dog|fish . | Find just one instance of any character ^ | Finds a match as the beginning of a string as in: ^Hello $ | Finds a match at the end of the string as in: World$ \d | Find a digit \s | Find a whitespace character \b | Find a match at the beginning of a word like this: \bWORD, or at the end of a word like this: WORD\b \uxxxx | Find the Unicode character specified by the hexadecimal number xxxx Źródło https://www.w3schools.com/java/java_regex.asp dostęp 20.08.2020

  1. A.
  2. B$Poprawna
  3. C|
  4. D^

Wyjaśnienie

Znak dolara $ w wyrażeniach regularnych w języku Java jest używany do oznaczenia końca ciągu znaków. Jeśli chcemy sprawdzić, czy konkretny wzorzec występuje na końcu danego tekstu, używamy właśnie tego metaznaku. Przykładowo, wyrażenie regularne World$ dopasuje tekst, w którym słowo World pojawia się na samym końcu. Jest to przydatne w wielu scenariuszach, takich jak walidacja struktury tekstu czy filtrowanie logów, gdzie ważna jest pozycja występowania wzorca. Konwencja ta jest zgodna z ogólnymi standardami regex, co czyni ją intuicyjną i uniwersalną w zastosowaniu. Dolar pełni kluczową rolę w automatyzacji procesów w przetwarzaniu tekstu, umożliwiając efektywne dopasowywanie końcowych wzorców w aplikacjach Java. Użycie $ jest zgodne z dobrymi praktykami kodowania, szczególnie w kontekście walidacji danych wejściowych, gdzie określenie końca ciągu jest często wymagane. Jest to także popularne w analizie danych, gdzie dane muszą spełniać określone kryteria co do ich zakończenia, takie jak rozszerzenia plików czy określone etykiety tekstowe.