Menu
Coddy logo textTech

Faire correspondre des motifs textuels

Fait partie de la section Logique et flux du Journey Kotlin de Coddy. Leçon 48 sur 63.

Une Regex décrit un motif de texte. [A-Z] correspond à une lettre majuscule ASCII, [0-9] correspond à un chiffre, {2} exige exactement deux répétitions et + exige une répétition ou plus. matches vérifie l’intégralité de l’entrée : une sous-chaîne correspondante seule ne suffit pas.

À l’intérieur de main :

val code = Regex("[A-Z]{2}[0-9]{3}")
println(code.matches("AB123"))

L’ensemble de l’entrée contient exactement deux lettres majuscules suivies de trois chiffres.

Regex.matches exige que l’ensemble de l’entrée respecte le motif.

challenge icon

Défi

Moyen

Complétez validCode avec le paramètre text: String. Retournez si text se compose exactement de trois lettres ASCII majuscules suivies exactement de deux chiffres ASCII, sans espaces ni autres caractères. Utilisez Regex.matches.

Sauf indication de limites plus strictes ci-dessus, les collections contiennent au plus 100 éléments à chaque niveau, et les arguments entiers ainsi que les valeurs entières des collections sont compris entre -1000 et 1000. Le texte fourni pour l’analyse peut inclure des représentations non valides ou hors limites, comme indiqué.

Retournez une valeur de type Boolean. Conservez le code d’entrée/sortie fourni. Il lit les arguments scalaires, un par ligne ; une liste commence par son nombre d’éléments, suivi de ses éléments, et une map commence par son nombre d’entrées, suivi de chaque clé et de chaque valeur. Les listes imbriquées répètent le format nombre d’éléments et éléments pour chaque ligne. Le main fourni affiche la valeur de retour suivie d’un saut de ligne. Les listes utilisent le format standard entre crochets de Kotlin ; n’imprimez aucun libellé supplémentaire.

Essayez vous-même

fun validCode(text: String): Boolean {
    // Écrivez votre solution ici.
    return false
}
fun main() {
    val text = readLine().orEmpty()
    println(validCode(text))
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Playground Kotlin