首頁  >  文章  >  Java  >  如何在正規表示式匹配後提取文字?

如何在正規表示式匹配後提取文字?

Linda Hamilton
Linda Hamilton原創
2024-11-08 02:56:02474瀏覽

How to Extract Text After a Regex Match?

取得正規表示式符合後的文字

在此查詢中,使用者尋求正規表示式解決方案來擷取緊接著特定搜尋詞之後出現的文本,不包括搜尋詞本身。例如,給定句子“Some lame Sentence that is Awesome”並蒐索術語“sentence”,所需的輸出將是“that is Awesome”。

解決方案:

使用稱為「正向後向斷言」的技術,可以透過簡單的正規表示式來完成此任務:

(?<=sentence).*

其工作原理如下:

  • ( ?
  • .*:星號量詞符合後向斷言後面的任意數量的字元。

因此,整個表達式 (?

Java 實作:

在Java中,您可以使用以下程式碼來實作該解決方案:

Pattern pattern = Pattern.compile("(?<=sentence).*");
Matcher matcher = pattern.matcher("Some lame sentence that is awesome");

if (matcher.find()) {
    System.out.println("Found text: " + matcher.group());
} else {
    System.out.println("No matching text found");
}

以上是如何在正規表示式匹配後提取文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn