在 Kotlin 中查找模式每次出现的位置

Fre*_*loz 2 regex kotlin

我有一大段 Kotlin 文本。我创建了一个正则表达式模式来查找其中的一些子字符串。使用 findAll 函数,我找到了与正则表达式模式匹配的每个实例。但是,我想要原始文本中每个匹配实例的确切整数位置。有没有办法直接得到呢?

Ale*_*nov 7

Regex.findAll返回 aSequence<MatchResult>,并且MatchResultrange,所以

Regex(yourPattern).findAll(someString).map { it.range.start }
Run Code Online (Sandbox Code Playgroud)

将返回起始索引的序列。