Regex
class Regex
class Regex : Serializable
Для JVM
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста вокруг совпадений.
Для справки по синтаксису шаблона см. Pattern.
Для JS
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста вокруг совпадений.
Для справки по синтаксису шаблона см. MDN RegExp и http://www.w3schools.com/jsref/jsref_obj_regexp.asp.
Для Native
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста вокруг совпадений.
Конструкторы
<init>
Создает регулярное выражение из указанной строки шаблона и по умолчанию параметров.
<init>(pattern: String)
Создает регулярное выражение из указанной строки шаблона и указанного единственного параметра.
<init>(pattern: String, option: RegexOption)
Создает регулярное выражение из указанной строки шаблона и указанного набора параметров.
<init>(pattern: String, options: Set<RegexOption>)
Свойства
options
Набор параметров, используемых для создания этого регулярного выражения.
val options: Set<RegexOption>
pattern
Строка шаблона этого регулярного выражения.
val pattern: String
Функции
containsMatchIn
Указывает, может ли регулярное выражение найти хотя бы одно совпадение в указанном входном значении.
fun containsMatchIn(input: CharSequence): Boolean
find
Возвращает первое совпадение регулярного выражения в входных данных, начиная с указанного начального индекса.
fun find( input: CharSequence, startIndex: Int = 0 ): MatchResult?
fun find(input: CharSequence, startIndex: Int): MatchResult?
findAll
Возвращает последовательность всех вхождений регулярного выражения в строке входных данных, начиная с указанного начального индекса.
fun findAll( input: CharSequence, startIndex: Int = 0 ): Sequence<MatchResult>
fun findAll( input: CharSequence, startIndex: Int ): Sequence<MatchResult>
matchEntire
Попытка сопоставить всю входную последовательность символов с шаблоном.
fun matchEntire(input: CharSequence): MatchResult?
matches
Указывает, соответствует ли регулярное выражение всей входной строке.
infix fun matches(input: CharSequence): Boolean
replace
Заменяет все вхождения этого регулярного выражения в указанной строке входных данных на указанную замену.
fun replace(input: CharSequence, replacement: String): String
Заменяет все вхождения этого регулярного выражения в указанной строке входных данных результатом применения заданной функции преобразования, которая принимает MatchResult и возвращает строку, используемую в качестве замены для этого совпадения.
fun replace( input: CharSequence, transform: (MatchResult) -> CharSequence ): String
replaceFirst
Заменяет первое вхождение этого регулярного выражения в указанной строке входных данных на указанную замену.
fun replaceFirst( input: CharSequence, replacement: String ): String
split
Разделяет последовательность символов входных данных по совпадениям с этим регулярным выражением.
fun split(input: CharSequence, limit: Int = 0): List<String>
fun split(input: CharSequence, limit: Int): List<String>
toPattern
Функции объекта-компаньона
escape
Возвращает строку шаблона регулярного выражения, которая буквально соответствует указанной строке. Ни один символ этой строки не будет иметь специального значения при поиске вхождения регулярного выражения.
fun escape(literal: String): String
escapeReplacement
Возвращает литеральную строку замены для указанной строки. Ни один символ этой строки не будет иметь специального значения при использовании ее в качестве строки замены в функции Regex.replace.
fun escapeReplacement(literal: String): String
fromLiteral
Возвращает регулярное выражение, которое буквально соответствует указанной строке. Ни один символ этой строки не будет иметь специального значения при поиске вхождения регулярного выражения.
fun fromLiteral(literal: String): Regex
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/index.html