Kotlin Regex

Kotlin Regex
Wyrażenia regularne są ważnym aspektem każdego języka programowania, a Kotlin jest jednym z nich. Klasa Regex w Kotlin zapewnia wsparcie dla wyrażeń regularnych. Wyrażenia regularne można znaleźć w różnych aplikacjach, od najprostszych do najbardziej skomplikowanych.

Jaka jest funkcja Regex () w Kotlin?

Funkcje Kotlin są podobne do metod i klas używanych do pisania wyrażenia i danych o zmiennych tekstach, a także finansowania i ulepszonej treści do rozwoju. Wszystkie znaki, w tym symbole, operatorzy, alfabety i niealfabety, prawdopodobnie będą obsługiwane przez funkcję polecenia w Kotlin.

Konstruktor funkcji Regex () w Kotlin?

(wzór: ciąg): Ciąg wzoru jest wykorzystywany do tworzenia wyrażeń regularnych za pomocą tego konstruktora.

(Wzór: ciąg, opcja: Regexoption): Konstruktor określił wzór i opcję wyrażenia regularne. Klasa wyliczona opcji Regex ma jedną opcję stałą.

(Wzór: ciąg, opcje: Set): Konstruktor tworzy wyrażenie regularne z podanego wzoru ciągu, a także ustawia opcję.

Jak korzystać z funkcji Kotlin Regex ()?

Aby zrozumieć podstawy korzystania z funkcji Regex w języku Kotlin, należy przyjrzeć się następującym przykładom:

Przykład nr 1: Za pomocą funkcji Regex matchin () w Kotlin:

Funkcja Conatinmatchina wytwarza wartość logiczną, która wskazuje, czy dane wejściowe ma jakieś dopasowania dla naszego ciągu wzorców.

Główna funkcja ma wzór ciągów zdefiniowany w zmiennej „strpattern.„„ Strpattern ”przyjmuje funkcję Regex, a funkcja Regex ma nawigację„^”, która pasuje do ciągu z punktu początkowego. Minęliśmy postać „K” w funkcji Regex z nawigacją „^.„Regex pasuje do danego ciągu, zaczynając od„ K.”Następnie mamy funkcję Kotlin Println, która ma funkcję Matchin (). Funkcja dopasowania jest zdefiniowana z ciągiem „Kotlin” i „zorientowanym na obiekt”. Wyjście powraca z funkcji Matchin () na ekranie konsoli Ubuntu.

Przykład nr 2: Za pomocą funkcji Regex Find () i Findall () w Kotlin:

Z wskazanego indeksu początkowego funkcja FINK () zwróci pierwsze podłoże dopasowania odpowiadające danego ciągu wzorcu na wejściu.

Mamy deklarację głównej funkcji. Główna funkcja ma zmienną jako słowo kluczowe „VAL” i jest zdefiniowana jako „MyPattern.„Zmienna„ MyPattern ”ma funkcję Regex, zawierającą dwukarodkowe„ LE.”Następnie mamy inną zmienną zdefiniowaną jako„ Myresult ”, która pasuje do poprzedniego elementu raz, gdy użyliśmy„?„Operator. Zmienna „myresult” nazywała funkcję Find (), która znajdzie określony znak „LE” z danego ciągu. Funkcja Find () rozpocznie się od indeksu „2”. Funkcja println zwraca wzór ciągów, jeśli każdy pojedynczy ciąg pasuje na początku.

Stąd wyjście pokazuje, że dopasowaliśmy wzór ciągów w wejściu i zwróciliśmy znak „LE” z podanego ciągu.

Funkcja FINDALL () przeszukuje wejście dla wszystkich dopasowań dostarczonego ciągu, które rozpoczynają się w indeksie Start podanym w funkcji i zwracają wszystkie z nich.

W powyższym kodzie mamy zmienną jako „MyPattern” i zainicjujemy ją z funkcją Regex. Funkcja Regex zawiera wyrażenie, które pasuje do trzech znaków zaczynających się od „be.”Następnie mamy inną zmienną, która używa funkcji„ findall () ”i znajduje dany znak, który pojawia się tyle razy w całym ciągu. Funkcja „Findall ()” rozpocznie się od indeksu „1” zgodnie z określonymi. Technika dla każdej () służy do wydrukowania dopasowań sznurka wzoru.

Mamy wyjście dopasowanego wzoru z określonego ciągu, jak przedstawiono poniżej.

Przykład nr 3: Za pomocą funkcji Regex Matches () i Matchentire () w Kotlin:

Funkcja Matches () zapewnia wartość logiczną, która wskazuje, czy ciąg wejściowy całkowicie odpowiada wzorowi, czy nie.

W powyższym przykładowym kodzie wzięliśmy zmienną jako „Regex_Pattern”, a następnie zainicjowano funkcją Regex. Funkcja Regex ma ciąg wzór. Trzymaliśmy literę „LL” w kwadratowych nawiasach w ciągu wzoru, który będzie pasował w liście „LL”. Użyliśmy również operatora „+” z kwadratowymi nawiasami. Operator + pomoże dopasować kolejne wartości jeden lub więcej razy. Następnie funkcja Kotlin Println jest przekazywana z funkcją Matches (). Funkcja Matches () zawiera ciąg, który będzie dopasowany do wzoru Regex.

Wyjście ma wartości logiczne zgodnie z dopasowanym wzorem z wejścia ciągu pokazanego na ekranie terminalu.

Funkcja matchentire () porównuje całe wejście do zdefiniowanego ciągu wzoru. Jeśli się dopasuje, zwróci ciąg lub zwróci zerowy, ciąg nie pasuje.

W powyższym kodzie zademonstrowaliśmy cały dopasowanie ciągów. Zmienna „MyRegex” została zainicjowana z wzorem „Hello” wraz z znakiem zapytania „?”, Który pasuje do poprzedniej wartości tylko raz. Następnie mamy funkcję println do drukowania wykonania funkcji MatchEntire (). Funkcja MatchEntire () ma ciąg, który będzie pasował do ciągu wzoru. Zwróci „NULL”, jeśli ciąg nie pasuje do ciągu wzoru lub wzoru ciągu.

Cały dopasowany wzór lub nie dopasowane wyjście wzoru są wyświetlane na ekranie terminalu.

Przykład nr 4: Używając funkcji RegeX () i Funkcji ReplayFirst () w Kotlin:

Funkcja zastępcza () zastępuje podany ciąg zastępczy dla wszystkich wystąpień wzoru ciągu wejściowego. Z drugiej strony funkcja ReplayFirst () zastępuje ciąg zastępczy pierwszego występowania wyrażenia regularnego w podanym wzorze strun wejściowego.

Mamy funkcję Regex w powyższym kodzie, która zawiera ciąg wzoru „Scala.„Funkcja Regex jest inicjowana w zmiennej„ newpattern ”. Następnie mamy funkcję Kotlin Println, która indywidualnie podejmie funkcję Replay () i zastąpienieFirst (). Jeśli ciąg wzoru pasuje, funkcja zastąpi () zastąpi cały ciąg na Kotlin. Z drugiej strony ciąg zamień () zastąpi pierwsze wystąpienie „Scala” na „Kotlin”, a nie wszystkie struny.

Jak pokazano na wyjściu, że funkcja zastępcza () zastępuje wzór „Scala” na Kotlin, w którym znalazł wzór „Scala” na całym danym ciągu, a funkcja zastępcza () zastępuje tylko pierwszy wzór znaleziony w danym ciągu.

Wniosek:

Artykuł miał na celu nauczenie użycia funkcji Regex w Kotlin za pomocą Ubuntu 20.04. Funkcja Regex w Kotlin jest pomocna. To ułatwi naszą pracę, ponieważ możemy znaleźć wszystko na dużej zawartości. Mamy różne przykładowe kody funkcji Regex. Te przykłady pomogą Ci poradzić sobie z sekwencjami wzorców wyrażeń w języku programowania Kotlin.