Chaînes Java
Chaînes Java
Les chaînes sont utilisées pour stocker du texte.
Une String
variable contient une collection de caractères entourés de guillemets :
Exemple
Créez une variable de type String
et affectez-lui une valeur :
String greeting = "Hello";
Longueur de chaine
Une chaîne en Java est en fait un objet contenant des méthodes pouvant effectuer certaines opérations sur des chaînes. Par exemple, la longueur d'une chaîne peut être trouvée avec la length()
méthode :
Exemple
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
Plus de méthodes de chaîne
Il existe de nombreuses méthodes de chaîne disponibles, par exemple toUpperCase()
et toLowerCase()
:
Exemple
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Outputs "hello world"
Recherche d'un caractère dans une chaîne
La indexOf()
méthode renvoie l' index (la position) de la première occurrence d'un texte spécifié dans une chaîne (y compris les espaces):
Exemple
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
Java compte les positions à partir de zéro.
0 est la première position dans une chaîne, 1 est la deuxième, 2 est la troisième ...
Concaténation de chaînes
L' +
opérateur peut être utilisé entre les chaînes pour les combiner. C'est ce qu'on appelle la concaténation :
Exemple
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
Notez que nous avons ajouté un texte vide (" ") pour créer un espace entre firstName et lastName à l'impression.
Vous pouvez également utiliser la concat()
méthode pour concaténer deux chaînes :
Exemple
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
Caractères spéciaux
Étant donné que les chaînes doivent être écrites entre guillemets, Java comprendra mal cette chaîne et générera une erreur :
String txt = "We are the so-called "Vikings" from the north.";
La solution pour éviter ce problème est d'utiliser le caractère d'échappement antislash .
Le caractère d'échappement barre oblique inverse ( \
) transforme les caractères spéciaux en caractères de chaîne :
Escape character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
La séquence \"
insère un guillemet double dans une chaîne :
Exemple
String txt = "We are the so-called \"Vikings\" from the north.";
La séquence \'
insère un guillemet simple dans une chaîne :
Exemple
String txt = "It\'s alright.";
La séquence \\
insère une seule barre oblique inverse dans une chaîne :
Exemple
String txt = "The character \\ is called backslash.";
Six autres séquences d'échappement sont valides en Java :
Code | Result | Try it |
---|---|---|
\n | New Line | |
\r | Carriage Return | |
\t | Tab | |
\b | Backspace | |
\f | Form Feed |
Ajouter des nombres et des chaînes
AVERTISSEMENT!
Java utilise l' +
opérateur pour l'addition et la concaténation.
Les numéros sont ajoutés. Les chaînes sont concaténées.
Si vous additionnez deux nombres, le résultat sera un nombre :
Exemple
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
Si vous ajoutez deux chaînes, le résultat sera une concaténation de chaînes :
Exemple
String x = "10";
String y = "20";
String z = x + y; // z will be 1020 (a String)
Si vous ajoutez un nombre et une chaîne, le résultat sera une concaténation de chaînes :
Exemple
String x = "10";
int y = 20;
String z = x + y; // z will be 1020 (a String)
Référence de chaîne complète
Pour une référence complète des méthodes String, consultez notre Java String Methods Reference .
La référence contient des descriptions et des exemples de toutes les méthodes de chaîne.