Remplacer une barre oblique inverse par une double barre oblique inverse en Java

Mohammad Irfan 12 octobre 2023
  1. Remplacement d’une barre oblique inverse (\) par une double barre oblique inverse (\\) en Java
  2. Remplacement d’une seule barre oblique inverse (\) par une double barre oblique inverse (\\) à l’aide de la méthode replaceAll()
Remplacer une barre oblique inverse par une double barre oblique inverse en Java

Ce tutoriel présente comment remplacer une seule barre oblique inverse (\) par une double barre oblique inverse (\\) en Java.

Les barres obliques inverses simples et doubles sont utilisées pour former un chemin de fichier ou de dossier dans un système d’exploitation. Java suit également ces styles pour localiser n’importe quelle ressource dans la mémoire. Java String utilise des barres obliques inverses doublées en raison de conventions. Dans cet article, nous allons apprendre à remplacer une seule barre oblique inverse par des doubles barres obliques inverses. Commençons par quelques exemples.

Remplacement d’une barre oblique inverse (\) par une double barre oblique inverse (\\) en Java

Dans cet exemple, nous avons utilisé la méthode replace() de la classe String pour remplacer la barre oblique inverse simple par une double barre oblique inverse. Cette méthode renvoie un nouvel objet String modifié. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    String msg = "Hello \\ my name is delft";
    System.out.println(msg);
    String newmsg = msg.replace("\\", "\\\\");
    System.out.println(newmsg);
  }
}

Production :

Hello \ my name is delft
Hello \\ my name is delft

Remplacement d’une seule barre oblique inverse (\) par une double barre oblique inverse (\\) à l’aide de la méthode replaceAll()

C’est une autre solution que vous pouvez utiliser pour remplacer les barres obliques inverses. Ici, nous avons utilisé la méthode replaceAll() qui fonctionne bien et renvoie un nouvel objet String. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    String msg = "Hello \\ my name is delft and you visit \\ @ delftstack.com";
    System.out.println(msg);
    String newmsg = msg.replaceAll("\\\\", "\\\\\\\\");
    System.out.println(newmsg);
  }
}

Production :

Hello \ my name is delft and you visit \ @ delftstack.com
Hello \\ my name is delft and you visit \\ @ delftstack.com

Article connexe - Java String