]kotlin "这是一段<sql_highlight>测试<sql_highlight>字符串<sql_highlight>示例<sql_highlight>" 获取字符串<sql_highlight><sql_highlight>中的所在的下标
时间: 2023-12-10 22:05:27 浏览: 86
你可以使用正则表达式来匹配字符串中的 `<sql_highlight>` 和 `</sql_highlight>`,然后获取它们的下标。下面是 Kotlin 代码示例:
```kotlin
val text = "这是一段<sql_highlight>测试<sql_highlight>字符串<sql_highlight>示例<sql_highlight>"
val pattern = "<sql_highlight>".toRegex()
val startIndexes = mutableListOf<Int>()
val endIndexes = mutableListOf<Int>()
pattern.findAll(text).forEach {
startIndexes.add(it.range.first)
}
pattern.replace(text, "</sql_highlight>").findAll().forEach {
endIndexes.add(it.range.first)
}
for (i in startIndexes.indices) {
val startIndex = startIndexes[i]
val endIndex = endIndexes[i]
println("Start index: $startIndex, End index: $endIndex")
}
```
这个代码会输出每个 `<sql_highlight>` 和 `</sql_highlight>` 的起始下标和结束下标。
阅读全文