Kotlin教程:Regex正则表达式

正则(Regex)通常是指正则表达式,用于搜索字符串或替换正则表达式对象。 要使用它,需要使用Regex(pattern:String)类。 Kotlin Regex类可以在kotlin.text.regex包中找到。

Kotlin Regex构造函数

构造函数 描述
Regex(pattern: String) 它从给定的字符串模式创建正则表达式。
Regex(pattern: String, option: RegexOption) 它从给定的字符串模式创建一个正则表达式并给出单个选项。
Regex(pattern: String, options: Set) 它根据给定的字符串模式和给定选项集创建正则表达式。

正则表达式函数

方法 描述
fun containsMatchIn(input: CharSequence): Boolean 它表示正则表达式包含至少一个输入字符
fun find(input: CharSequence, startIndex: Int = 0): MatchResult? 它返回输入字符序列中正则表达式的第一个匹配项,从给定的startIndex开始。
fun findAll(input: CharSequence, startIndex: Int = 0): Sequence 它返回输入字符串中所有出现的正则表达式,从给定的startIndex开始。
funmatchEntire(input: CharSequence): MatchResult? 它用于匹配模式中的完整输入字符。
infix fun matches(input: CharSequence): Boolean 它指示所有输入字符序列是否与正则表达式匹配。
fun replace(input: CharSequence, replacement: String): String 它用给定的替换字符串替换正则表达式的所有输入字符序列。
fun replaceFirst(input: CharSequence, replacement: String): String 它用给定的替换字符串替换给定输入字符串中第一次出现的正则表达式。
fun split(input: CharSequence, limit: Int = 0): List 它分割正则表达式的输入字符序列。
fun toPattern(): Patternfun toString(): String 它以字符串形式返回正则表达式。

Regex 类检查包含输入模式的示例

fun main(args: Array){
    val regex = Regex(pattern = "ko")
    val matched = regex.containsMatchIn(input = "kotlin")
    println("是否匹配:"+matched)
}