正则(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(): Pattern 或 fun toString(): String |
它以字符串形式返回正则表达式。 |
Regex 类检查包含输入模式的示例
fun main(args: Array){
val regex = Regex(pattern = "ko")
val matched = regex.containsMatchIn(input = "kotlin")
println("是否匹配:"+matched)
}