我正在开发搜索引擎。
我想使用matches()函数获取字符串的一部分。
例如,
我的关键字是'特定',字符串如下所示。
除非适用法律要求或书面同意,否则软件 根据许可证分发的“按现状”分发, 不附带任何明示或暗示的保证或条件。 有关管理权限的特定语言,请参阅许可证 许可证下的限制。
你可以看到特定的单词在中间,我希望得到10个单词的前向和后向单词,以'specific'为中心......
所以我想要结果,
请参阅许可证以了解管理权限的特定语言
我该怎么做?
答案 0 :(得分:0)
你可以像str.toCharArray(..)
那样通过String方法制作1步答案 1 :(得分:0)
我想到了两种方式。
习惯正则表达式。例如,您可以使用此匹配specific language governing permissions and
:
[](?<! ).+[ ]specific[ ](?! ).+[ ](?! ).+[ ](?! ).+[ ](?! ).+[ ] -U
创建,保留,调试和执行的第一个选项可能要简单得多。 Regex的灵活性很强,但是String.indexOf()
的简单操作肯定会更快。
如果是大学作业,我会做两件事。对于现实世界,我会使用indexOf()操作保持简单高效。
pd:-U
是一个正则表达式修饰符。 Android的大多数与正则表达式相关的函数支持修饰符。