首頁 >後端開發 >C++ >如何提取字串中兩個特定字元序列之間的子字串?

如何提取字串中兩個特定字元序列之間的子字串?

Linda Hamilton
Linda Hamilton原創
2025-01-23 00:21:13623瀏覽

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