שימוש בביטויים רגולריים

Kotlin:
שימוש בביטויים רגולריים

איך ל:

התאמה בסיסית

כדי לבדוק אם מחרוזת תואמת דפוס מסוים ב-Kotlin, ניתן להשתמש בשיטה matches של הכיתה Regex.

val pattern = "kotlin".toRegex()
val input = "I love kotlin"
val result = pattern.containsMatchIn(input)

println(result)  // פלט: true

מציאה וחילוץ חלקים ממחרוזת

אם אתם רוצים למצוא חלקים במחרוזת שתואמים דפוס, Kotlin מאפשרת לכם לחזור על כל ההתאמות:

val datePattern = "\\d{2}/\\d{2}/\\d{4}".toRegex()
val input = "Today's date is 07/09/2023."
val dates = datePattern.findAll(input)

for (date in dates) {
    println(date.value)
}
// פלט: 07/09/2023

החלפת טקסט

החלפת חלקים במחרוזת שתואמים דפוס היא פשוטה עם פונקצית הreplace:

val input = "Username: user123"
val sanitizedInput = input.replace("\\d+".toRegex(), "XXX")

println(sanitizedInput)  // פלט: Username: userXXX

פיצול מחרוזות

פיצול מחרוזת לרשימה, באמצעות דפוס regex כמפריד:

val input = "1,2,3,4,5"
val numbers = input.split(",".toRegex())

println(numbers)  // פלט: [1, 2, 3, 4, 5]

ספריות צד שלישי: Kotest

Kotest היא ספריית בדיקות פופולרית של Kotlin המרחיבה את התמיכה המובנית של Kotlin ב-regex, בעיקר יעילה לוולידציה במקרי בדיקה.

// בהנחה ש-Kotest נוסף לפרויקט שלכם
import io.kotest.matchers.string.shouldMatch

val input = "[email protected]"
input shouldMatch "\\S+@\\S+\\.com".toRegex()

// זה יעבור את הבדיקה אם הקלט תואם את דפוס האימייל.

על ידי טמיעת ביטויים רגולריים ביישומי Kotlin שלכם, אתם יכולים לבצע עיבוד טקסט מתוחכם בצורה יעילה. בין אם אתם מאמתים קלט ממשתמש, חולצים נתונים או מתמירים מחרוזות, דפוסי regex מציעים פתרון עמיד.