首页 > 解决方案 > 在 Kotlin 中查找模式的每次出现的位置

问题描述

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

标签: regexkotlin

解决方案


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

Regex(yourPattern).findAll(someString).map { it.range.start }

将返回起始索引的序列。


推荐阅读