Maîtriser la manipulation de chaînes Java : Fonctions essentielles, méthodes et exemples pratiques
Que sont les chaînes (Strings) ?
En Java, une String est une séquence immuable de caractères, essentiellement un tableau spécialisé représentant des données textuelles. Par exemple, le mot ROSE peut être visualisé comme :
Dans ce guide, vous apprendrez :
- Ce que sont les Strings et pourquoi elles importent.
- Quand les utiliser.
- Motifs de syntaxe courants.
- Techniques de concaténation.
- Méthodes clés de la classe Java String.
Pourquoi utiliser les Strings ?
Le traitement de texte est une partie centrale du développement logiciel – menus, boîtes de dialogue, logs et APIs en dépendent tous. La classe Java String fournit un moyen fiable, type-safe de stocker et manipuler des données textuelles, permettant aux développeurs de construire des interfaces conviviales et d'effectuer des opérations complexes sur les chaînes avec un surcoût minimal.
Exemples de syntaxe String
Bien qu'une chaîne puisse être créée à partir d'un tableau de caractères, la déclaration la plus courante est un littéral de chaîne :
// Utilisation d'un tableau de caractères
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample1 = new String(arrSample);
// Littéral de chaîne direct
String strSample2 = "ROSE";
La forme littérale place automatiquement la chaîne dans le String Constant Pool, économisant de la mémoire et améliorant les performances.
Concaténation de chaînes
La concaténation joint deux ou plusieurs chaînes en une seule. Java offre deux méthodes pratiques :
- Utilisation de
concat() - Utilisation de l'opérateur
+
Exemple :
public class SampleString {
public static void main(String[] args) {
String str1 = "Rock";
String str2 = "Star";
// Méthode 1: concat
String str3 = str1.concat(str2);
System.out.println(str3);
// Méthode 2: opérateur +
String str4 = str1 + str2;
System.out.println(str4);
}
}
Méthodes clés de Java String
Voici les méthodes essentielles que tout développeur Java devrait maîtriser, chacune illustrée avec des exemples clairs.
length()
String strSample = "RockStar";
System.out.println("Length of String: " + strSample.length());
Sortie : Length of String: 8
indexOf()
String strSample = "RockStar";
System.out.println("Character at position 5: " + strSample.charAt(5));
System.out.println("Index of 'S': " + strSample.indexOf('S'));
Sortie :
Character at position 5: t
Index of 'S': 4
charAt()
String strSample = "RockStar";
System.out.println("Character at position 5: " + strSample.charAt(5));
Sortie : Character at position 5: t
compareTo() & compareToIgnoreCase()
String strSample = "RockStar";
System.out.println("Compare To 'rockstar': " + strSample.compareTo("rockstar"));
System.out.println("Compare To 'ROCKSTAR' (ignore case): " + strSample.compareToIgnoreCase("ROCKSTAR"));
Sortie :
Compare To 'rockstar': -32
Compare To 'ROCKSTAR' (ignore case): 0
contains()
String strSample = "RockStar";
System.out.println("Contains 'tar': " + strSample.contains("tar"));
Sortie : Contains 'tar': true
endsWith()
String strSample = "RockStar";
System.out.println("Ends with 'r': " + strSample.endsWith("r"));
Sortie : Ends with 'r': true
replace() / replaceAll() / replaceFirst()
String strSample = "RockStar";
System.out.println("Replace 'Rock' with 'Duke': " + strSample.replace("Rock", "Duke"));
Sortie : Replace 'Rock' with 'Duke': DukeStar
toLowerCase() & toUpperCase()
String strSample = "RockStar";
System.out.println("Lower case: " + strSample.toLowerCase());
System.out.println("Upper case: " + strSample.toUpperCase());
Sortie :
Lower case: rockstar
Upper case: ROCKSTAR
Points importants à noter
- String est final et immuable. Une fois créé, le contenu ne peut pas changer.
- Le String Constant Pool de Java stocke les littéraux de chaîne, éliminant les instances dupliquées.
- Les Strings appartiennent à
java.lang.String; aucun import requis. - La réassignation d'une référence (ex.
h1 = "hello" + "world";) ne supprime pas la chaîne originale ; elle pointe simplement vers un nouvel objet. - Plusieurs références peuvent pointer vers le même littéral de chaîne, partageant la même entrée du pool.
- Mettre un nombre entre guillemets (ex.
"123") le transforme en chaîne ; la concaténation avec un nombre concaténera comme texte sauf si vous ajoutez explicitement la valeur numérique.
Voilà tout sur les chaînes – gardez ces fondamentaux en tête, et vous écrirez du code Java plus propre et plus efficace.
Java
- Classes et méthodes abstraites en Java : guide complet
- Méthode Java String length() : Comment obtenir la taille d'une chaîne (Exemple)
- Maîtriser Java String.indexOf() : Localiser des sous-chaînes et exemples pratiques
- Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
- Maîtriser la méthode Java String compareTo() : Syntaxe, cas d'usage et exemples pratiques
- Méthode Java String.contains() : Comment vérifier la présence de sous-chaînes – Exemples pratiques
- Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples
- Maîtriser le remplacement de chaînes Java : replace(), replaceAll() et replaceFirst() expliqués
- Java String toLowerCase() & toUpperCase() : Convertir la casse du texte avec prise en compte des locales