首页 >后端开发 >C++ >如何提取字符串中两个特定字符序列之间的子字符串?

如何提取字符串中两个特定字符序列之间的子字符串?

Linda Hamilton
Linda Hamilton原创
2025-01-23 00:21:13597浏览

How Can I Extract a Substring Between Two Specific Character Sequences in a String?

从字符串中提取文本段

常见的字符串操作任务涉及隔离位于两个已知标记序列之间的特定子字符串。 让我们用一个清晰​​的例子来说明这一点。

考虑字符串:“字符串键的超级示例:我想保留的文本 - 字符串的末尾”。 我们的目标是仅提取“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 中提取子字符串,其长度计算为 pTopFrom 之间的差。

result 变量现在将包含所需的子字符串:“我想保留的文本”。此方法提供了清晰有效的解决方案,无需复杂的正则表达式模式。

以上是如何提取字符串中两个特定字符序列之间的子字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn