La classe String en Java : syntaxe et fonctionnement
Les strings Java font partie des types de données complexes en Java. Ils sont utilisés pour représenter et traiter une séquence de plusieurs caractères ou chiffres. Ce traitement s’effectue à l’aide de différentes méthodes.
Qu’est-ce qu’un string en Java ?
Le langage de programmation Java connaît de nombreux types de données différents. Parmi les plus importants, on trouve, outre les primitives Java comme les entiers ou les char, les strings Java. Un string est une chaîne de caractères ou de chiffres qui existe en tant qu’objet dans la classe java.lang. Elle est créée avec la classe String et est alors finale et immuable. Malgré cette contrainte, les strings sont plus souvent utilisés en Java que dans son alternative Java StringBuilder, où ils peuvent être modifiés ultérieurement. Dans ce qui suit, nous vous expliquons comment un string est formé, et quelles méthodes vous pouvez utiliser pour en créer un.
- Certificat SSL et protection DDoS
- Sauvegarde et restauration des données
- Assistance 24/7 et conseiller personnel
Syntaxe et fonctionnement
Si vous souhaitez créer un nouveau string en Java, vous pouvez recourir à la syntaxe suivante :
String name = "string";
javaVous signalez donc au système que vous souhaitez créer un string Java, vous lui donnez un nom et vous enregistrez ensuite ses valeurs de caractères entre guillemets. Si vous vous référez ultérieurement à la chaîne, vous l’adresserez par son nom. Voici un exemple pratique :
public class Main {
public static void main(String[] args) {
String exemple = "Ceci est votre première chaîne Java.";
System.out.println(exemple);
}
javaLa sortie est alors la suivante :
Ceci est votre première chaîne Java.
javaMéthodes pour les strings en Java
Comme un string Java est un objet, il existe différentes méthodes que vous pouvez lui appliquer. Voici les plus importantes.
length()
La méthode length()
est utilisée pour afficher le nombre total de valeurs de caractères dans un string. En réponse, vous obtenez donc la longueur de votre chaîne de caractères. Voici la syntaxe :
stringName.length()
javaL’application est également très simple :
public class Main {
public static void main(String[] args) {
String exemple = "Ceci est votre première chaîne Java.";
int length = exemple.length();
System.out.println("La chaîne contient " + length + " caractères.");
}
}
javaVous obtenez alors la sortie suivante :
La chaîne contient 31 caractères.
javaindexOf()
La méthode indexOf()
peut être utilisée pour localiser un ou plusieurs caractères dans le string Java. Pour cela, utilisez la syntaxe suivante :
stringName.indexOf()
javaVous insérez la partie du texte que vous voulez localiser…
public class Main {
public static void main(String[] args) {
String exemple = "Ceci est votre première chaîne Java.";
System.out.println(exemple.indexOf("votre"));
}
}
java… et recevez en sortie la position où cette partie apparaît pour la première fois dans le texte :
9
javaconcat()
Avec concat()
vous reliez deux strings séparés en une seule nouvelle chaîne. Voici la syntaxe :
stringName.concat(string1)
javaVoici à quoi ressemble cette méthode dans la pratique :
public class Main {
public static void main(String[] args) {
String exemple = "Par ";
String nouvelleChaine = exemple.concat("exemple");
System.out.println(nouvelleChaine);
}
}
javaVoici à quoi ressemble votre nouvelle sortie :
Par exemple
javaequals()
equals()
est une méthode parmi d’autres qui vous permet de comparer deux strings Java. La méthode renvoie une valeur booléenne (true
ou false
) comme résultat. Voici sa syntaxe :
string1.equals(string2)
javaDans l’exemple suivant, nous déposons trois strings et comparons le premier avec les deux autres :
public class Main {
public static void main(String[] args) {
String premierString = "ABC";
String deuxiemeString = "ABC";
String troisiemeString = "DEF";
System.out.println(premierString.equals(deuxiemeString));
System.out.println(premierString.equals(troisiemeString));
}
}
javaComme les deux premiers strings sont identiques et que le troisième est différent, vous obtenez cette sortie :
true
false
javatoUpperCase()
et toLowerCase()
Les deux méthodes toUpperCase()
et toLowerCase()
servent à convertir les valeurs de caractères à l’intérieur d’un string Java en majuscules ou en minuscules. Voici leur syntaxe respective :
stringName.toUpperCase()
stringName.toLowerCase()
javaVoici un exemple concret :
public class Main {
public static void main(String[] args) {
String exemple = "Ceci est votre première chaîne Java.";
System.out.println(exemple.toUpperCase());
System.out.println(exemple.toLowerCase());
}
}
javaVous obtenez alors cette sortie :
CECI EST VOTRE PREMIÈRE CHAÎNE JAVA.
ceci est votre première chaîne java.
javasplit()
Avec la méthode Java split()
vous divisez un string Java en plusieurs sous-chaînes. Voici la syntaxe :
String[] split(String regex)
javaVoici une illustration :
public class Main {
public static void main(String[] args) {
String x = "Ceci est votre première chaîne Java";
String[] resultat = x.split(" ");
for (String y : resultat) {
System.out.println(y);
}
}
}
javaEt voici la sortie que vous obtiendrez :
Ceci
est
votre
première
chaîne
Java
java