Maison > Java > javaDidacticiel > le corps du texte

Comment remplacer efficacement les caractères Unicode non imprimables dans les chaînes Java ?

Linda Hamilton
Libérer: 2024-10-31 10:18:02
original
1016 Les gens l'ont consulté

How to Effectively Replace Non-Printable Unicode Characters in Java Strings?

Remplacement des caractères Unicode non imprimables en Java : une approche globale

La question qui se pose concerne le remplacement efficace des caractères Unicode non imprimables en Java cordes. Les caractères de contrôle ASCII peuvent être gérés efficacement à l'aide de l'expression régulière suivante :

my_string.replaceAll("\p{Cntrl}", "?");
Copier après la connexion

De plus, les caractères ASCII non imprimables, y compris les caractères accentués, peuvent être remplacés par :

my_string.replaceAll("[^\p{Print}]", "?");
Copier après la connexion

Cependant, les deux les approches échouent lorsqu’il s’agit de chaînes Unicode. Une solution robuste est nécessaire pour relever ce défi.

La solution : exploiter "p{C}"

La clé de la gestion des caractères Unicode non imprimables réside dans l'emploi la regex :

my_string.replaceAll("\p{C}", "?");
Copier après la connexion

Cette regex identifie et remplace efficacement tous les caractères Unicode non imprimables.

Comprendre les expressions régulières Unicode

Java de Java. Les classes util.regexPattern/String.replaceAll prennent entièrement en charge les expressions régulières Unicode. Le raccourci "p{C}" représente les caractères de contrôle Unicode.

En tirant parti de cette approche, vous pouvez remplacer efficacement les caractères non imprimables dans les chaînes Unicode, garantissant ainsi une manipulation cohérente des chaînes.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal