Équivalents Unicode pour w et b dans les expressions régulières Java
L'implémentation des expressions régulières de Java a une prise en charge limitée pour Unicode, ce qui rend difficile la correspondance de mots ou les limites des mots avec précision. Les échappements par défaut w et b correspondent uniquement aux caractères ASCII.
Pour résoudre ce problème, envisagez d'utiliser une fonction qui réécrit ces échappements, en les remplaçant par des définitions compatibles Unicode. Cette fonction peut réécrire les 14 échappements de classe de caractères suivants :
\w \W \s \S \v \V \h \H \d \D \b \B \X \R
Définitions d'échappement réécrites :
Définitions des limites :
Les évasions de limites (b et B) peuvent être réécrites en utilisant la logique suivante :
Correction de Java avec Java :
Cette fonction peut être implémenté en Java en utilisant le code fourni dans le fil de discussion d'origine. En utilisant ce code, vous pouvez réécrire les modèles d'expression régulière pour mieux gérer les caractères Unicode.
Remarque :
Dans Java 7, la classe Pattern introduit l'indicateur UNICODE_CHARACTER_CLASS, qui active la prise en charge d'Unicode pour ces évasions par défaut.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!