diff --git a/libraries/stdlib/src/kotlin/text/regex/RegexExtensions.kt b/libraries/stdlib/src/kotlin/text/regex/RegexExtensions.kt index 344543b96b0..247fafae66c 100644 --- a/libraries/stdlib/src/kotlin/text/regex/RegexExtensions.kt +++ b/libraries/stdlib/src/kotlin/text/regex/RegexExtensions.kt @@ -16,3 +16,11 @@ public fun String.toRegex(option: RegexOption): Regex = Regex(this, option) * Converts the string into a regular expression [Regex] with the specified set of [options]. */ public fun String.toRegex(options: Set): Regex = Regex(this, options) + +/** + * Converts this [Pattern] to an instance of [Regex]. + * + * Provides the way to use Regex API on the instances of [Pattern]. + */ +@JvmVersion +public fun java.util.regex.Pattern.toRegex(): Regex = Regex(this) \ No newline at end of file diff --git a/libraries/stdlib/src/kotlin/text/regex/RegexJVM.kt b/libraries/stdlib/src/kotlin/text/regex/RegexJVM.kt index eeb592db58b..3d47d8cf3c9 100644 --- a/libraries/stdlib/src/kotlin/text/regex/RegexJVM.kt +++ b/libraries/stdlib/src/kotlin/text/regex/RegexJVM.kt @@ -211,6 +211,8 @@ public class Regex internal constructor(private val nativePattern: Pattern) { * * Provides the way to use Regex API on the instances of [Pattern]. */ +@Deprecated("Use extension toRegex instead in kotlin package.") +@HiddenDeclaration public fun Pattern.toRegex(): Regex = Regex(this)