正則表達式是一種用來匹配字符串的強大工具,它是由一系列字符和特殊字符組成的模式。在Java中,正則表達式可以通過Pattern類和Matcher類來實現。
基本語法:
字符匹配:字符直接匹配自身。例如,正則表達式abc將匹配字符串"abc"。
字符類:使用方括號定義一個字符類,可以匹配其中的任意一個字符。例如,正則表達式[ab]將匹配字符串"a"或"b"。
范圍類:使用連字符表示范圍類。例如,正則表達式[a-z]將匹配任意一個小寫字母。
預定義字符類:使用特殊字符表示常見的字符類。例如,正則表達式\d將匹配任意一個數字字符。
邊界匹配:使用特殊字符表示字符串的邊界。例如,正則表達式^abc將匹配以"abc"開頭的字符串。
量詞:用于匹配字符出現的次數。例如,正則表達式a*將匹配任意數量的字符"a",包括零個字符。
分組:使用括號將多個字符組合在一起。例如,正則表達式(ab)+將匹配一個或多個連續的"ab"。
貪婪與非貪婪匹配:默認情況下,正則表達式是貪婪匹配,即盡可能多地匹配字符。可以使用?將其修改為非貪婪匹配。例如,正則表達式a+?將匹配盡可能少的字符"a"。
以上只是正則表達式的基本語法,還有很多其他高級特性,如分支、反向引用、預查等。詳細的正則表達式語法可以參考Java正則表達式文檔。