regex - 在 Kotlin 中查找模式的每次出现的位置
问题描述
我在 Kotlin 中有这么一大段文字。我创建了一个正则表达式模式来在其中找到一些子字符串。使用 findAll 函数,我找到了与正则表达式模式匹配的每个实例。但是,我想要原始文本中每个匹配实例的确切整数位置。有没有办法直接得到呢?
解决方案
Regex.findAll
返回 aSequence<MatchResult>
,并且MatchResult
有range
,所以
Regex(yourPattern).findAll(someString).map { it.range.start }
将返回起始索引的序列。
推荐阅读
- vega-lite - today() 是否存在于 vega-lite 中?
- javascript - 使用这些 [input] 和 [output] 函数有什么意义
- android - 命令失败:gradlew.bat app:installRelease -PreactNativeDevServerPort=8081 in react-native
- html - Chrome 和 Safari 表格单元格的高度不同?
- reactjs - 带有回调的 useState 不更新 useCallback 依赖项
- amazon-web-services - 如何使用 lambda 触发 S3 静态网站部署?
- python - 如何使用等待迭代并附加到数据帧
- angular - 具有虚拟滚动的角度材质多选组件
- node.js - 猫鼬对种群的混淆行为
- kubernetes - 在 Kubernetes 中停止 pod 的正确方法是什么