从字符串中提取文本段
常见的字符串操作任务涉及隔离位于两个已知标记序列之间的特定子字符串。 让我们用一个清晰的例子来说明这一点。
考虑字符串:“字符串键的超级示例:我想保留的文本 - 字符串的末尾”。 我们的目标是仅提取“key :”和“-”之间的文本。 我们将避免复杂的正则表达式,并选择更简单、更直接的方法。
这可以使用 Substring 方法来实现。此方法需要两个参数:子字符串的起始索引及其长度。
解决方案实施:
<code class="language-java">String St = "super example of string key : text I want to keep - end of my string"; int pFrom = St.indexOf("key : ") + "key : ".length(); int pTo = St.lastIndexOf(" - "); String result = St.substring(pFrom, pTo - pFrom);</code>
代码首先找到“key :”的索引,并将起始位置 (pFrom
) 调整到标记之后。 然后它找到最后一次出现的“ - ”以确定结束位置(pTo
)。最后,它从 pFrom
中提取子字符串,其长度计算为 pTo
和 pFrom
之间的差。
result
变量现在将包含所需的子字符串:“我想保留的文本”。此方法提供了清晰有效的解决方案,无需复杂的正则表达式模式。
以上是如何提取字符串中两个特定字符序列之间的子字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!