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 מציעים פתרון עמיד.