如何在 Java 中使用 GroupDocs.Parser 搜尋正規表達式

在文件中搜尋特定模式可能相當具挑戰性,尤其是面對大量資料時。使用 GroupDocs.Parser for Java 進行 How to search regex(在文件中搜尋正規表達式)變得簡單,它能快速且精確地定位數字、電子郵件地址或任何自訂模式。在本教學中,您將了解為何此函式庫是首選、如何設定,以及可直接複製到專案中的逐步程式碼。

快速解答

  • 第一行程式碼是什麼? Parser parser = new Parser(documentPath);
  • 我需要授權嗎? 免費試用可用於開發;正式環境需購買永久授權。
  • 我可以處理超過 100 MB 的 PDF 嗎? 是的,GroupDocs.Parser 可處理最高 500 MB 的檔案,且不會將整個檔案載入記憶體。
  • 正規表達式預設區分大小寫嗎? 不會——大小寫敏感性可透過 SearchOptions 控制。
  • 需要哪個 Java 版本? JDK 8 或更新版本。

使用 GroupDocs.Parser 在文件中搜尋正規表達式的方法?

載入文件、定義正規表達式,然後呼叫搜尋 API——這三個步驟即可完成 how to search regex(搜尋正規表達式)的全部操作。search 方法會有效率地掃描檔案,回傳每個匹配項目的位置與文字,讓您能立即處理結果。

前置條件

  • Java Development Kit (JDK) 8 或以上。
  • Maven 用於相依性管理,或使用 IntelliJ IDEA、Eclipse 等 IDE。
  • Basic knowledge of Java 以及正規表達式語法。

您將學習到

  • 如何在 Java 中使用 GroupDocs.Parser
  • 實作 extract text regex 功能
  • 設定環境與相依性
  • 實務應用與效能考量
  • 常見問題排除

掌握這些知識後,您即可將強大的文字搜尋功能整合至 Java 應用程式中。

為 Java 設定 GroupDocs.Parser

透過 Maven 安裝

pom.xml 中加入以下內容,即可在專案中使用 GroupDocs.Parser:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/parser/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-parser</artifactId>
      <version>25.5</version>
   </dependency>
</dependencies>

直接下載

或者,從 GroupDocs.Parser for Java releases 下載最新版本。

授權取得:

  • 先使用 free trial(免費試用)來探索功能。
  • 取得 temporary license(臨時授權)以進行更長時間測試。
  • 若要在正式環境整合,請購買完整授權。

基本初始化

Parser 是代表文件的核心類別,提供擷取與搜尋的方法。

Parser 類別是 GroupDocs.Parser 的中心物件,用於載入文件並提供搜尋功能。透過建立 Parser 實例來初始化 GroupDocs.Parser:

import com.groupdocs.parser.Parser;

try (Parser parser = new Parser("YOUR_DOCUMENT_DIRECTORY")) {
    // Your code here
} catch (Exception e) {
    System.err.println("Error initializing parser: " + e.getMessage());
}

實作指南

在文件中實作正規表達式搜尋

目標是使用正規表達式在文件中搜尋文字模式。

定義文件路徑與正規表達式模式

指定文件目錄與正規表達式模式:

String documentPath = "YOUR_DOCUMENT_DIRECTORY";
String regexPattern = "[0-9]{2}"; // Matches any two consecutive digits

設定搜尋選項

SearchOptions 讓您微調搜尋,例如啟用大小寫敏感或限制搜尋範圍。

SearchOptions 是一個設定物件,控制大小寫處理、頁面範圍及正規表達式引擎的其他參數。可透過選項自訂搜尋操作,例如大小寫敏感性:

import com.groupdocs.parser.options.SearchOptions;

SearchOptions options = new SearchOptions(true, false, true); // Case-sensitive search

執行搜尋操作

searchParser 類別的方法,會在整個文件上執行正規表達式引擎並回傳匹配集合。
執行正規表達式搜尋並處理結果:

import com.groupdocs.parser.data.SearchResult;
import java.util.Iterator;

try (Parser parser = new Parser(documentPath)) {
    Iterable<SearchResult> results = parser.search(regexPattern, options);

    for (SearchResult result : results) {
        int position = result.getPosition();
        String text = result.getText();

        // Output format: "At [position]: [text]"
        System.out.println(String.format("At %d: %s", position, text));
    }
} catch (Exception e) {
    System.err.println("Search operation failed: " + e.getMessage());
}

了解參數與方法

  • search:使用指定的正規表達式模式與選項執行搜尋。
  • getPosition():取得每個匹配項目在文件中的位置。
  • getText():擷取匹配的文字片段。

search 是在文件內容上執行正規表達式引擎的方法。getPosition() 回傳零基索引,表示匹配開始的位置;getText() 則提供符合模式的完整字串。

疑難排解技巧

  • 確認正規表達式已正確於 Java 字串中轉義。
  • 使用 try‑with‑resources 以自動關閉 Parser 實例並釋放記憶體。
  • 處理 UnsupportedDocumentFormatException,以因應無法讀取的檔案格式。

實務應用

  1. Invoice Processing – 使用特定正規表達式模式自動擷取發票號碼與日期。
  2. Data Validation – 驗證輸入是否符合所需格式,例如電話號碼或郵遞區號。
  3. Content Filtering – 透過辨識信用卡號碼等模式過濾敏感資訊。

效能考量

  • 限制搜尋範圍至相關區段(例如特定頁面),以降低 CPU 使用率。
  • 使用 try‑with‑resources 有效管理記憶體,確保文件串流即時關閉。
  • 對於重複搜尋,使用已編譯的 Pattern 物件;可在大量批次上減少高達 30 % 的開銷。

GroupDocs.Parser 支援 50+ 輸入格式——包括 PDF、DOCX、XLSX、PPTX、HTML 以及常見影像類型——且能在不將整個檔案載入記憶體的情況下處理數百頁的文件,即使在一般伺服器上也能提供穩定效能。

結論

透過本指南,您已學會如何使用 GroupDocs.Parser for Java 在文件中 how to search regex(搜尋正規表達式)。此功能提升了應用程式有效處理與分析文件內容的能力,無論是擷取發票號碼、驗證資料,或是隱藏敏感資訊。

下一步

  • 嘗試不同的正規表達式模式,以涵蓋更多使用情境。
  • 探索其他 GroupDocs.Parser 功能,例如中繼資料擷取或文件轉換。
  • 將搜尋邏輯整合至現有的資料管線或微服務中。

常見問題

Q: 什麼是正規表達式?
A: 正規表達式是一種簡潔、基於序列的模式,用於定義您想要定位或取代的文字。

Q: GroupDocs.Parser 能有效處理大型檔案嗎?
A: 可以——其串流架構可處理最高 500 MB 的檔案,且不會將整個文件載入記憶體。

Q: GroupDocs.Parser 的搜尋預設是否區分大小寫?
A: 不會——除非透過 SearchOptions 啟用大小寫敏感,否則搜尋預設不區分大小寫。

Q: 我可以使用 GroupDocs.Parser 搜尋哪些類型的文件?
A: 支援超過 50 種格式,包括 PDF、DOCX、XLSX、PPTX、HTML 以及多種影像類型。

Q: 如何處理不支援的文件格式?
A: 在初始化 parser 時使用 try‑catch 包裹,捕捉 UnsupportedDocumentFormatException 以記錄或跳過該檔案。

資源

最後更新: 2026-05-28
測試版本: GroupDocs.Parser 23.9 for Java
作者: GroupDocs

相關教學