Kotlin Regex

Kotlin Regex
Les expressions régulières sont un aspect important de tout langage de programmation, et Kotlin en fait partie. La classe Regex à Kotlin fournit un soutien aux expressions régulières. Des expressions régulières peuvent être trouvées dans diverses applications logicielles, du plus simple au plus compliqué.

Quelle est la fonction regex () à Kotlin?

Les fonctions Kotlin sont similaires aux méthodes et classes utilisées pour écrire une expression et des données de texte variable, ainsi que du financement et du contenu amélioré pour le développement. Tous les caractères, y compris les symboles, les opérateurs, les alphabets et les non-alphabets, sont susceptibles d'être pris en charge par la fonction de référence à Kotlin.

Constructeur de la fonction regex () à Kotlin?

(motif: chaîne): La chaîne de modèle est utilisée pour créer des expressions régulières avec ce constructeur.

(motif: chaîne, option: regexoption): Le constructeur a spécifié le modèle et l'expression régulière basée sur les options. La classe énumérée d'option regex a une seule option constante.

(modèle: chaîne, options: set): Le constructeur crée une expression régulière à partir du motif de chaîne donné et définit l'option.

Comment utiliser la fonction Kotlin Regex ()?

Pour comprendre les bases de l'utilisation des fonctions Regex en langue Kotlin, vous devriez jeter un œil aux exemples suivants:

Exemple # 1: Utilisation de la fonction regex matchin () dans Kotlin:

La fonction ConatinMatchin produit une valeur booléenne qui indique si l'entrée a des correspondances pour notre chaîne de modèle.

La fonction principale a un motif de chaîne défini dans une variable «strpattern."Le" strpattern "prend la fonction Regex, et la fonction Regex a une navigation" ^ "qui correspond à la chaîne du point de départ. Nous avons passé un personnage «K» dans la fonction Regex avec navigation «^."Le regex correspond à la chaîne donnée commençant par" k."Ensuite, nous avons la fonction Kotlin Println, qui a une fonction MatchIn (). La fonction MatchIn est définie avec la chaîne «Kotlin» et «Oriented Object» séparément. La sortie revient de la fonction MatchIn () sur l'écran de la console d'Ubuntu.

Exemple # 2: Utilisation de regex find () et findall () Fonction dans Kotlin:

À partir de l'indice de démarrage indiqué, la fonction find () renverra le tout premier sous-chaîne de correspondance correspondant à la chaîne de modèle donnée dans l'entrée.

Nous avons une déclaration de la fonction principale. La fonction principale a une variable comme mot clé «Val» et est définie comme «MyPattern."La variable" MyPattern "a la fonction Regex, contenant un" LE à deux caractères.«Ensuite, nous avons une autre variable définie comme« MyResult », qui ne correspond à l'élément précédent qu'une fois car nous avons utilisé le«?»Opérateur. La variable «MyResult» a appelé la fonction Find (), qui trouvera le caractère spécifié «LE» de la chaîne donnée. La fonction find () commencera à partir de l'index «2». La fonction println renvoie le motif de chaîne si une seule chaîne correspond d'abord au début.

Par conséquent, la sortie montre que nous avons assorti le motif de chaîne dans l'entrée et renvoyé le caractère «LE» de la chaîne donnée.

La fonction findall () recherche l'entrée pour toutes les correspondances de la chaîne de modèle fournie qui commence à l'index de démarrage donné dans la fonction et les renvoie tous.

Dans le code ci-dessus, nous avons une variable en tant que «mypattern» et l'initialisons avec la fonction regex. La fonction Regex contient une expression qui correspondra aux trois caractères commençant par «être."Ensuite, nous avons une autre variable qui utilise la fonction" Findall () "et trouve le caractère donné qui apparaît autant de fois dans toute la chaîne. La fonction «findall ()» commencera à partir de l'index «1» comme spécifié. La technique pour chaque () est utilisée pour imprimer les correspondances de la chaîne de motif.

Nous avons la sortie du modèle correspondant à partir de la chaîne spécifiée comme présenté ci-dessous.

Exemple # 3: Utilisation de Regex Matches () et MatcheNire () Fonction dans Kotlin:

La fonction correspondant () fournit une valeur booléenne qui indique si la chaîne d'entrée correspond complètement au modèle.

Dans l'exemple de code ci-dessus, nous avons pris une variable en tant que «regex_pattern», par la suite initialisé avec la fonction regex. La fonction regex a une chaîne de modèle passée. Nous avons gardé la lettre «LL» dans les crochets dans la chaîne de modèle, qui correspondra à la lettre «LL». Nous avons également utilisé l'opérateur «+» avec les crochets. L'opérateur + aidera à correspondre aux valeurs suivantes une ou plusieurs fois. Ensuite, la fonction Kotlin Println est passé avec la fonction Matchs (). La fonction correspondant () contient une chaîne qui sera appariée avec le motif regex.

La sortie a des valeurs booléennes en fonction du modèle correspondant à partir de l'entrée de chaîne affichée sur l'écran du terminal.

La fonction correspond à () compare toute l'entrée à une chaîne de motif définie. S'il correspond, il renverra la chaîne ou reviendra NULL, la chaîne ne correspond pas.

Dans le code ci-dessus, nous avons démontré la correspondance entière de chaîne. La variable «MyRegex» a été initialisée avec le modèle «bonjour» avec le point d'interrogation «?”Qui correspond à la valeur précédente une seule fois. Ensuite, nous avons une fonction println pour l'impression de l'exécution de la fonction de matchEntire (). La fonction correspondante () a une chaîne qui correspondra à la chaîne de modèle. Il renverra «null» si la chaîne ne correspond pas à la chaîne d'entrée de modèle ou au modèle de chaîne.

L'ensemble du motif correspondant ou non la sortie du modèle correspondant s'affiche sur l'écran du terminal.

Exemple n ° 4: Utilisation de regex Remplace () et remplacerFirst () dans Kotlin:

La fonction RempacEALL () remplace la chaîne de remplacement donnée pour toutes les occurrences du modèle de chaîne d'entrée. La fonction RemplaceFirst (), en revanche, remplace la chaîne de remplacement de la première occurrence de l'expression régulière dans le modèle de chaîne d'entrée donné.

Nous avons une fonction regex dans le code ci-dessus qui contient une chaîne de modèle «scala."La fonction regex est initialisée dans une variable" newPattern ". Ensuite, nous avons la fonction Kotlin Println, qui prendra la fonction Replace () et RemplaceFirst () individuellement. Si la chaîne de motif correspond, la fonction Remplace () remplacera la chaîne entière par le kotlin. D'un autre côté, la chaîne RemplaceFirst () remplacera la première occurrence de «scala» par «kotlin», pas toutes les chaînes.

Comme indiqué dans la sortie que la fonction Remplace () remplace le motif «scala» par le kotlin où il a trouvé le motif «scala» sur toute la chaîne donnée, et la fonction ReplaceFirst () remplace uniquement le premier modèle trouvé dans la chaîne donnée.

Conclusion:

L'article visait à enseigner l'utilisation de la fonction Regex à Kotlin à l'aide d'Ubuntu 20.04. La fonction regex à Kotlin est utile. Cela facilitera notre travail car nous pouvons trouver n'importe quoi à partir du grand contenu. Nous avons des exemples différents codes de la fonction Regex. Ces exemples vous aideront à gérer les séquences de motifs regex dans le langage de programmation Kotlin.