Java 正則表達式是一種強大的文本模式匹配工具,它可以在字符串中查找特定的文本模式。正則表達式可以被用于驗證輸入格式、搜索和替換文本、解析文本等。Java 正則表達式由一系列的字符、轉(zhuǎn)義符、限定符和組合而成。
Java 中正則表達式的語法遵循 Perl 語言的慣例。在 Java 中,我們使用 java.util.regex 包來支持正則表達式。該包包含兩個類:Pattern 和 Matcher。Pattern 類表示一個編譯的正則表達式,Matcher 類則是一個去應(yīng)用正則表達式的類。
import java.util.regex.*; public class RegexExample { public static void main(String[] args) { String pattern = "Hello, (\\w+)!"; String input = "Hello, World!"; Pattern p = Pattern.compile(pattern); Matcher m = p.matcher(input); if (m.matches()) { System.out.println("Match found: " + m.group(1)); } else { System.out.println("Match not found."); } } }
上面這個示例代碼展示了如何使用正則表達式來匹配一個字符串中的某個特定模式。這個例子中的正則表達式是 "Hello, (\w+)!",假設(shè)要在一個字符串中尋找這樣的一個模式,該模式包含 "Hello,"、一個或多個單詞字符和一個感嘆號。Matcher 類的 group() 方法返回匹配的文本。
除了示例中使用的通配符之外,Java 正則表達式還支持很多其他限定符和轉(zhuǎn)義符。例如,我們可以使用 "[]" 匹配一個字符集合,使用 "." 匹配任意一個字符,使用 "\d" 匹配一個數(shù)字字符等等。要了解更多的正則表達式語法,請參考 Java 文檔。