在 Java SE 17 中,正規表示式中包含型樣相符的行為變更。
先前,當一或多個巢狀字元類別 (以 []括住) 後接交集 (& &) 後接非巢狀字元類別時,不會使用巢狀字元類別系列。 在 Java SE 17 中,現在使用那些巢狀字元類別。 例如,假設正規表示式:
"[A-Z & & [A-Z] 0-9]" -先前不會使用 [A-Z] 。
規則旗標會呼叫下列方法的呼叫,其中提供的正規表示式包含交集,後面接著巢狀字元類別,後面接著非巢狀字元類別:
java.util.regex.Pattern.compile(java.lang.String)java.util.regex.Pattern.compile(java.lang.String, int)java.util.regex.Pattern.matches(java.lang.String, java.lang.CharSequence)java.lang.String.matches(java.lang.String)java.lang.String.replaceAll(java.lang.String, java.lang.String)java.lang.String.replaceFirst(java.lang.String, java.lang.String)java.lang.String.split(java.lang.String)java.lang.String.split(java.lang.String, int)如需此行為變更的相關資訊,請參閱 RegEx 型樣比對在交集之後失去字元類別 (& &) 運算子。