Chaînes de caractères Java
En Java, les chaînes sont des objets qui représentent des séquences de caractères. La classe String
fait partie du paquetage java.lang
et fournit une série de méthodes permettant de manipuler et de travailler efficacement avec des chaînes de caractères. En Java, les chaînes sont immuables, ce qui signifie qu'une fois qu'un objet String
est créé, sa valeur ne peut être modifiée.
Création de chaînes de caractères
Les chaînes de caractères peuvent être créées en Java à l'aide de chaînes littérales ou en instanciant la classe String
.
Utilisation de chaînes de caractères littéraux
String literal = "Hello, World!";
L'utilisation de la String
Classe
String object = new String("Hello, World!");
Méthodes courantes pour les chaînes de caractères
Java fournit un ensemble robuste de méthodes permettant d'effectuer diverses opérations sur les chaînes de caractères. Voici quelques méthodes couramment utilisées :
Exemple 1 : Longueur d'une chaîne
public class StringLengthExample {
public static void main(String[] args) {
String text = "Hello, World!";
int length = text.length();
System.out.println("Length of the string: " + length);
}
}
La méthode length()
renvoie le nombre de caractères de la chaîne.
Exemple 2 : Concaténation de chaînes de caractères
public class StringConcatExample {
public static void main(String[] args) {
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName;
System.out.println("Full Name: " + fullName);
}
}
Les chaînes de caractères peuvent être concaténées à l'aide de l'opérateur +
ou de la méthode concat()
.
Exemple 3 : Extraction de chaînes de caractères
public class SubstringExample {
public static void main(String[] args) {
String text = "Hello, World!";
String sub = text.substring(7, 12);
System.out.println("Substring: " + sub);
}
}
La méthode substring(int beginIndex, int endIndex)
extrait une partie de la chaîne de beginIndex
à endIndex - 1
.
Exemple 4 : Recherche d'un caractère dans une chaîne de caractères
public class IndexOfExample {
public static void main(String[] args) {
String text = "Hello, World!";
int index = text.indexOf('W');
System.out.println("Index of 'W': " + index);
}
}
La méthode indexOf()
renvoie l'indice de la première occurrence du caractère ou de la chaîne spécifié(e).
Conseils et bonnes pratiques
- Immutabilité: N'oubliez pas que les chaînes de caractères sont immuables. Toute modification entraîne la création d'un nouvel objet
String
. - StringBuilder/StringBuffer: Utilisez
StringBuilder
ouStringBuffer
pour les chaînes mutables lorsque vous effectuez de nombreuses modifications afin d'éviter de créer plusieurs objets.StringBuilder builder = new StringBuilder("Hello"); builder.append(", World!"); System.out.println(builder.toString());
- Pool de cordes: Java maintient un pool de chaînes de caractères pour optimiser l'utilisation de la mémoire. Utilisez des chaînes de caractères littéraux pour tirer parti de cette fonctionnalité.
- Contrôle de l'égalité: Utilisez
equals()
pour comparer des valeurs de chaînes de caractères au lieu de==
, qui vérifie l'égalité des références.String str1 = "Hello"; String str2 = new String("Hello"); boolean isEqual = str1.equals(str2); // true
- Contrôles de nullité: Effectuez toujours des contrôles de nullité avant d'appeler des méthodes sur des chaînes de caractères pour éviter
NullPointerException
.if (str != null && str.equals("test")) { // Safe to use str }