Pattern類在Java中用於表示正則表達式的編譯形式,它位於java.util.regex包中。Pattern類是final的,因此不能被繼承,其實例是不可變的,可以在多個並發執行緒中安全使用。Pattern類的構造器是私有的,因此不能通過new關鍵字直接創建Pattern對象。相反,可以通過調用Pattern類的靜態方法compile來獲取Pattern實例。
Pattern類的主要方法包括:
compile(String regex):該方法將給定的正則表達式編譯並返回一個Pattern實例。這是一個公共靜態方法,可以這樣調用:Pattern pattern = Pattern.compile(regex);。
compile(String regex, int flags):該方法與上一個方法類似,但額外接受一個標誌參數(flags),用於控制匹配行為。例如,可以通過設定Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);來執行不區分大小寫的匹配。
這些方法使得Pattern類成為處理正則表達式的一個強大工具,它們允許開發者編譯正則表達式,然後使用Matcher類來在字元串中進行匹配操作。