Verificați modificarea de comportament în potrivirea tiparului de expresie regulată

Există o schimbare de comportament care implică potrivirea tiparului în expresii regulate în Java SE 17. Anterior, când una sau mai multe clase de caractere imbricate (înconjurate de []) care urmau după o intersecție (& &) erau urmate de o clasă de caractere non-imbricate, seriile de clase de caractere imbricate nu erau folosite. În Java SE 17, sunt folosite acum acele clase de caractere imbricate. De exemplu, pentru expresia regulată dată:

"[A-Z&&[A-Z]0-9]" - Înainte [A-Z] nu erau folosite.

Regula semnalează invocările următoarelor metode în care expresia regulată conțin o intersecție, urmată de o clasă de caractere imbricate, urmată de o clasă de caractere non-imbricate:

Pentru mai multe informații despre această schimbare de comportament, consultați RegEx Pattern Matching Loses Character Class After Intersection (&&) Operator.