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

Citations dans une chaîne Java

Citations dans une chaîne Java | Les guillemets sont généralement utilisés pour représenter une chaîne, mais lorsque nous imprimons la chaîne, seule la valeur sera imprimée sans guillemets. Dans cet article, notre objectif est d'imprimer des citations avec la chaîne. Ce blog se concentre principalement sur la façon d'inclure des guillemets doubles dans une chaîne en Java et sur la façon de supprimer les guillemets doubles d'une chaîne JSON en Java.

Nous pouvons imprimer des citations avec des chaînes en utilisant les méthodes ci-dessous :-
1. En utilisant des caractères Unicode
2. En utilisant une séquence d'échappement
3. En utilisant char

Programme pour mettre des guillemets dans une chaîne Java

Ici, nous utilisons des caractères d'échappement pour imprimer les citations. Le caractère d'échappement \" est utilisé pour représenter le guillemet et \' est utilisé pour représenter le guillemet simple. En savoir plus sur la séquence d'échappement en Java.

Java Escape Double Quotes In String Variable

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

      String str1 = "\'Java Programming Language\'";
      System.out.println(str1);
   }
}

Sortie :-

"Langage de programmation Java"
'Langage de programmation Java'

Java Double Quotes In String en utilisant char

Nous pouvons prendre une variable char et lui attribuer un guillemet double. De cette façon, nous pouvons imprimer une chaîne avec des guillemets doubles en Java sans utiliser de séquence d'échappement. Voyons comment imprimer une chaîne avec des guillemets doubles en Java en utilisant char sans séquence d'échappement .

public class Main{
   public static void main(String[] args) {
      char doubleQuote = '"';
      String string = doubleQuote + 
          "Java Programming Language" + doubleQuote;
      System.out.println(string);
   }
}

Sortie :-

"Langage de programmation Java"

Mais la même chose n'est pas possible avec des guillemets simples. Le caractère est attribué à l'aide d'un guillemet simple, donc ''' donnera une erreur. Pour résoudre ce problème, nous pouvons utiliser String. Programme ci-dessous pour inclure des guillemets simples dans une chaîne Java.

public class Main{
   public static void main(String[] args) {
      String doubleQuote = "'";
      String string = doubleQuote + 
           "Java Programming Language" + doubleQuote;
      System.out.println(string);
   }
}

Sortie :-

‘Langage de programmation Java’

Comment inclure des guillemets doubles dans une chaîne en Java à l'aide du caractère Unicode

Ce code explique comment imprimer une chaîne avec des guillemets doubles en Java en utilisant des caractères Unicode. L'Unicode signifie code de caractères universel, qui contient les codes de caractères de toutes les langues des pays. Le jeu de caractères Unicode est utilisé pour développer des applications d'internationalisation (I18N). En savoir plus :- Jeu de caractères Unicode en Java

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

Sortie :

"Langage de programmation Java"

De manière très similaire, nous pouvons mettre des guillemets simples dans une chaîne Java. La valeur Unicode 0022 représente le caractère ASCII guillemet double ("), tandis que 0027 représente le caractère guillemet simple.

Unicode ASCII Personnage
'\u0022' "
'\u0027' '
public class Main {
   public static void main(String[] args) {
      String string = "\u0027" + 
          "Java Programming Language" + "\u0027";
      System.out.println(string);
   }
}

Sortie :-

‘Langage de programmation Java’

Comment supprimer les guillemets doubles d'une chaîne en Java

Dans cette section, voyons comment supprimer les guillemets doubles de la chaîne en Java. La chaîne JSON contient des guillemets doubles et nous devrons peut-être les supprimer de la chaîne. Pour cela, on peut s'aider de la méthode replace() de la classe String.

public class Main {
   public static void main(String args[]) {
      String str = "\"Java Programming\"";
      System.out.println("The entered String is: " + str);
      String str1 = str.replace("\"", "");
      System.out.println("String after removing" + 
             " double quotes is: " + str1);
   }
}

Sortie :

La chaîne saisie est :"Programmation Java"
La chaîne après suppression des guillemets doubles est :Programmation Java

De manière très similaire, nous pouvons supprimer le guillemet simple de la chaîne donnée. Ici aussi, nous utiliserons la méthode replace () pour supprimer le guillemet simple de la chaîne. Lorsque nous passons une chaîne vide comme deuxième paramètre dans la méthode replace (), cela supprime le premier paramètre de la chaîne donnée.

public class Main {
   public static void main(String args[]) {
      String str = "\'Java Programming\'";
      System.out.println("The entered String is: " + str);
      String str1 = str.replace("\'", "");
      System.out.println("String after removing "+
                   "double quotes is: " + str1);
   }
}

La chaîne saisie est :"Programmation Java"
La chaîne après suppression des guillemets doubles est :Programmation Java

Citations Java à l'intérieur des citations

Parfois, nous devons mettre des guillemets à l'intérieur des guillemets. Dans ce cas, nous pouvons utiliser les méthodes ci-dessus, ou une séquence d'échappement pourrait être le moyen le plus simple de résoudre le problème. Exemple :John m'a dit :"Amelia a dit :"Cela ne fonctionnera pas de toute façon".

public class Main{
  public static void main(String args[]) {
    String str = "\"Java 'Programming'\"";
    System.out.println("String1: " + str);
    
    String str1 = "John told me, "
         + "\"Amelia said, 'It won't work anyway.'\"";
    System.out.println("String2: " + str1);
  }
}

Sortie :-

String1 :"Java 'Programming'"
String2 :John m'a dit :"Amelia a dit :"Cela ne fonctionnera pas de toute façon".


Balise Java