Regex.find
所在位置是kotlin.text.Regex.find
,其相關用法介紹如下。
用法:
返回 input 中正則表達式的第一個匹配項,從指定的 startIndex 開始。
例子:
fun main(args: Array<String>) {
//sampleStart
val inputString = "to be or not to be"
val regex = "to \\w{2}".toRegex()
// If there is matching string, then find method returns non-null MatchResult
val match = regex.find(inputString)!!
println(match.value) // to be
println(match.range) // 0..4
val nextMatch = match.next()!!
println(nextMatch.range) // 13..17
val regex2 = "this".toRegex()
// If there is no matching string, then find method returns null
println(regex2.find(inputString)) // null
val regex3 = regex
// to be or not to be
// ^^^^^
// Because the search starts from the index 2, it finds the last "to be".
println(regex3.find(inputString, 2)!!.range) // 13..17
//sampleEnd
}
輸出:
to be 0..4 13..17 null 13..17
參數
startIndex
- 開始搜索的索引,默認為 0。必須不小於 0 且不大於input.length()
異常
IndexOutOfBoundsException
- 如果開始索引小於零或大於長度輸入字符序列。
如果找到匹配項,則返回 MatchResult 的實例,否則返回 null
。
相關用法
- Kotlin Regex.findAll用法及代碼示例
- Kotlin Regex.matchAt用法及代碼示例
- Kotlin Regex.splitToSequence用法及代碼示例
- Kotlin Regex.matchesAt用法及代碼示例
- Kotlin Random.Default用法及代碼示例
- Kotlin Random.nextBytes用法及代碼示例
- Kotlin Random.nextInt用法及代碼示例
- Kotlin Random.nextDouble用法及代碼示例
- Kotlin Random用法及代碼示例
- Kotlin Random.nextBoolean用法及代碼示例
- Kotlin Random.nextBits用法及代碼示例
- Kotlin Random.nextFloat用法及代碼示例
- Kotlin Random.<init>用法及代碼示例
- Kotlin Random.nextLong用法及代碼示例
- Kotlin associateBy用法及代碼示例
- Kotlin all用法及代碼示例
- Kotlin map用法及代碼示例
- Kotlin filterNot用法及代碼示例
- Kotlin reduceRight用法及代碼示例
- Kotlin Byte.inc用法及代碼示例
- Kotlin getValue用法及代碼示例
- Kotlin Double.dec用法及代碼示例
- Kotlin windowedSequence用法及代碼示例
- Kotlin contentToString用法及代碼示例
- Kotlin groupByTo用法及代碼示例
注:本文由純淨天空篩選整理自kotlinlang.org大神的英文原創作品 kotlin.text.Regex.find。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。