Spec-Zone.ru › Kotlin 2

toPattern

kotlin-stdlib/kotlin.text/toPattern

Версия Kotlin: 1.0

inline fun String.toPattern(flags: Int = 0): Pattern

Преобразует строку в регулярное выражение Pattern, при необходимости объединяя указанные флаги из Pattern с помощью побитового ИЛИ, чтобы строки можно было разделять или сопоставлять.

Примеры

import kotlin.test.*
import java.util.*
import java.util.regex.*

fun main() { 
   //sampleStart 
   val string = "Kotlin [1-9]+\\.[0-9]\\.[0-9]+"
val pattern = string.toPattern(Pattern.CASE_INSENSITIVE)
println(pattern.pattern()) // string
println("pattern.flags() == Pattern.CASE_INSENSITIVE is ${pattern.flags() == Pattern.CASE_INSENSITIVE}") // true
println("pattern.matcher(\"Kotlin 2.1.255\").matches() is ${pattern.matcher("Kotlin 2.1.255").matches()}") // true
println("pattern.matcher(\"kOtLiN 21.0.1\").matches() is ${pattern.matcher("kOtLiN 21.0.1").matches()}") // true
println("pattern.matcher(\"Java 21.0.1\").matches() is ${pattern.matcher("Java 21.0.1").matches()}") // false
println("pattern.matcher(\"Kotlin 2.0\").matches() is ${pattern.matcher("Kotlin 2.0").matches()}") // false

// the given regex is malformed
// "[0-9".toPattern(Pattern.CASE_INSENSITIVE) // will fail 
   //sampleEnd
}

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.text/to-pattern.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API