Maison > Java > javaDidacticiel > le corps du texte

Comment puis-je échapper correctement aux barres obliques inverses dans les chaînes Java ?

Mary-Kate Olsen
Libérer: 2024-11-27 03:35:11
original
585 Les gens l'ont consulté

How Do I Properly Escape Backslashes in Java Strings?

Échapper aux barres obliques inverses dans les chaînes à l'aide de String.replaceAll

Lors de la tentative de conversion d'une chaîne contenant une seule barre oblique inverse () en une chaîne avec un double backslash (), la méthode String.replaceAll peut rencontrer des erreurs. En effet, le caractère sert de caractère d'échappement dans les chaînes et les expressions régulières.

Pour résoudre ce problème, il est nécessaire de double-échapper la barre oblique inverse dans l'expression régulière comme ceci :

string.replaceAll("\\", "\\\\");
Copier après la connexion

Alternativement, si vous n'avez pas besoin de correspondance de modèle et souhaitez simplement un remplacement caractère par caractère, vous pouvez utiliser String.replace method :

string.replace("\", "\\");
Copier après la connexion

Cependant, il est crucial de garder à l'esprit que les barres obliques inverses ont également une importance en JavaScript. Si vous avez l'intention d'utiliser la chaîne modifiée dans un contexte JavaScript, vous pouvez envisager d'utiliser la méthode StringEscapeUtils#escapeEcmaScript pour un échappement de caractères plus complet.

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