Java >> Tutoriel Java >  >> Tag >> String

Java remplacer la chaîne par le caractère d'échappement

Java Remplacer la chaîne par un caractère d'échappement | Sur cette page, nous expliquerons comment remplacer la chaîne par le caractère d'échappement. Prérequis :- Séquence d'échappement en Java

Dans le langage de programmation Java, la barre oblique inverse "/" est appelée caractère d'échappement. Lorsque la barre oblique inverse réussissant avec n'importe quel autre caractère donne une signification différente. Par exemple, '\t', cette barre oblique inverse 't' est destinée à un espace de tabulation, donc chaque fois que nous l'utilisons, le compilateur donne un espace de tabulation. De même, '\n' donne un interligne qui est le compilateur déplace le curseur à la ligne suivante.

Exemple démontrant une barre oblique inverse avec une signification particulière :-

String str = “Java Programming\n language”;
System.out.println(str);

Résultat :-
langage de
programmation Java

La chaîne après le '\n' passe à la ligne suivante.

String str = "Java Programming\t language";
System.out.println(str);

Résultat :- Langage de programmation Java
La chaîne après '\t' a été déplacée d'un espace de tabulation.

Cas de test :scénario dans lequel le code génère une erreur lors du remplacement d'une barre oblique inverse.

public class Main {
   public static void main(String[] args) {
      String str = "Java.Programming.Language";
      System.out.println(str.replace('.', '\')); // error
   }
}

Sortie :-

Exception dans le fil "main" java.lang.Erreur :problème de compilation non résolu :
Constante de caractère non valide dans Main.main(Main.java:4)

Le code ci-dessus donne une erreur de compilation car nous avons utilisé la barre oblique inverse '\' c'est un caractère d'échappement par défaut donc pour surmonter cette double barre oblique inverse. Voir le code ci-dessous pour le code approprié.

Java remplace la chaîne par le caractère d'échappement point (.)

Programme Java pour remplacer le point (.) par un '\'

public class Main {
   public static void main(String[] args) {
      String str = "Java.Programming.Language";
      System.out.println(str.replace('.', '\\'));
   }
}

Sortie :-

Java\Programmation\Langage

L'utilisation d'un guillemet simple (') entre guillemets peut générer une erreur. Exemple :-

public class Main {
   public static void main(String[] args) {
      String str = "Java.Programming.Language";
      System.out.println(str.replace('.', ''')); // error
   }
}

Sortie :-

Exception dans le thread "main" java.lang.Erreur :Problème de compilation non résolu :
Constante de caractère non valide
sur Bell1.main(Bell1.java:4)

Par conséquent, pour surmonter cette utilisation de la barre oblique inverse avec le guillemet simple, comme la barre oblique inverse est un caractère d'échappement, elle échappe au caractère précédent et nous aide à imprimer le guillemet simple (').

Java remplace la chaîne par un guillemet simple de caractère d'échappement

Programme Java pour remplacer le point ('.') par un guillemet simple (')

public class Main {
   public static void main(String[] args) {
      String str = "Java.Programming.Language";
      System.out.println(str.replace('.', '\''));
   }
}

Sortie :-

Langage de programmation Java


Balise Java