在更大的字符串中查找一个单词或多个单词字符串的位置列表

问题描述

例如,我在 Java 中有一个这样的字符串:

"skipLibCheck": true

当我想用查询搜索字符串时:,unkNown printer,,我想得到 [[27,28]] 的结果。 27 是字符串中的第 28 个单词,它是我查询的第一个单词(未知),28 是字符串中的第 29 个单词和我的查询的第二个单词。

如果我使用 3 个单词的查询进行搜索(例如,,未知打印机占用,,),则逻辑相同。类似地,这将给出一个结果:[[27,28,29]]。如果有多次出现(对于示例文本中的确切查询没有出现),结果将是例如 [[27,29],[54,55,56]]。

输入不必是字符串,它可以是列表或任何其他可以在合理时间内完成此操作的结构。

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)