Java - Chaînes de caractères : Guide du débutant

Salut à toi, futurs développeurs Java ! Aujourd'hui, nous allons entreprendre un voyage passionnant à travers le monde des chaînes de caractères Java. Ne t'inquiète pas si tu n'as jamais écrit une ligne de code auparavant - nous allons commencer par les bases et progresser pas à pas. D'ici la fin de ce tutoriel, tu vas devenir un as des chaînes de caractères avec Java ! C'est parti !

Java - Strings

Qu'est-ce que les chaînes de caractères en Java ?

Imagine que tu écris une lettre à un ami. Les mots que tu écris sur le papier sont comme des chaînes de caractères en Java. En termes de programmation, une chaîne de caractères est une séquence de caractères. Elle peut être un mot, une phrase ou même un paragraphe entier. En Java, les chaînes de caractères sont des objets, ce qui signifie qu'elles ont des pouvoirs spéciaux (méthodes) que nous pouvons utiliser pour les manipuler.

Création de chaînes de caractères

Créer une chaîne de caractères en Java est aussi simple que d'écrire une phrase entre des guillemets doubles. Jetons un coup d'œil à quelques exemples :

String salutation = "Bonjour, le monde !";
String nom = "Alice";
String vide = "";

Dans le code ci-dessus, nous avons créé trois chaînes de caractères :

  1. salutation contient la salutation classique du programmeur.
  2. nom contient le nom d'une personne.
  3. vide est une chaîne de caractères vide (oui, c'est permis !).

Création de chaînes de caractères à partir d'un tableau de caractères

Parfois, tu peux vouloir créer une chaîne de caractères à partir de caractères individuels. Java nous permet de faire cela en utilisant un tableau de caractères. Voici un exemple :

char[] tableauHello = {'H', 'e', 'l', 'l', 'o'};
String chaineHello = new String(tableauHello);
System.out.println(chaineHello);

Output

Hello

Dans cet exemple, nous avons créé un tableau de caractères qui forme le mot "Hello", puis nous l'avons utilisé pour créer une nouvelle chaîne de caractères. C'est comme former un mot avec des tuiles de Scrabble !

Longueur des chaînes de caractères

Tout comme tu peux compter le nombre de lettres dans un mot, Java nous permet de découvrir combien de caractères contient une chaîne de caractères. Nous utilisons la méthode length() pour cela.

String phrase = "Java est génial !";
int longueur = phrase.length();
System.out.println("La longueur de la phrase est : " + longueur);

Output

La longueur de la phrase est : 17

souviens-toi que les espaces comptent comme des caractères ! C'est pourquoi "Java est génial !" a une longueur de 17.

Concaténation de chaînes de caractères

La concaténation est juste un mot fancy pour joindre des chaînes de caractères ensemble. En Java, nous pouvons faire cela en utilisant l'opérateur +. C'est comme coller des mots ensemble pour faire une phrase !

String prenom = "John";
String nomFamille = "Doe";
String nomComplet = prenom + " " + nomFamille;
System.out.println(nomComplet);

Output

John Doe

Note comment nous avons ajouté un espace " " entre le prénom et le nom de famille. Sans cela, nous obtiendrions "JohnDoe" !

Création de chaînes de caractères formatées

Parfois, nous voulons créer des chaînes de caractères avec un format spécifique, peut-être en incluant des nombres ou d'autres variables. La méthode String.format() de Java est parfaite pour cela. C'est comme remplir les blancs dans un jeu de Mad Libs !

String nom = "Alice";
int age = 25;
String formatée = String.format("Mon nom est %s et j'ai %d ans.", nom, age);
System.out.println(formatée);

Output

Mon nom est Alice et j'ai 25 ans.

Dans cet exemple, %s est un placeholder pour une chaîne de caractères, et %d est un placeholder pour un entier. La méthode format() remplace ces placeholders par les valeurs de nom et age.

Méthodes des chaînes de caractères

Les chaînes de caractères en Java viennent avec un boîtier plein de méthodes utiles. Voici quelques-unes des plus courantes :

Méthode Description Exemple
toLowerCase() Convertit tous les caractères en minuscules "HELLO".toLowerCase() → "hello"
toUpperCase() Convertit tous les caractères en majuscules "hello".toUpperCase() → "HELLO"
trim() Supprime les espaces des deux côtés " hi ".trim() → "hi"
substring(int beginIndex, int endIndex) Extrait une portion de la chaîne "Hello".substring(1, 4) → "ell"
charAt(int index) Retourne le caractère à l'index spécifié "Java".charAt(0) → 'J'
equals(Object obj) Compare cette chaîne à un autre objet "hello".equals("hello") → true
contains(CharSequence s) Vérifie si la chaîne contient une séquence de caractères "Hello".contains("ell") → true
replace(char oldChar, char newChar) Remplace toutes les occurrences d'un caractère "Hello".replace('l', 'w') → "Hewwo"

Voyons quelques-unes de ces méthodes en action :

String str = "  Java Programming  ";
System.out.println(str.toLowerCase());
System.out.println(str.toUpperCase());
System.out.println(str.trim());
System.out.println(str.substring(2, 6));
System.out.println(str.charAt(7));
System.out.println(str.equals("Java"));
System.out.println(str.contains("gram"));
System.out.println(str.replace('a', 'o'));

Output

java programming
JAVA PROGRAMMING
Java Programming
Java
r
false
true
Jovo Progromming

Et voilà ! Tu viens de faire tes premiers pas dans le monde des chaînes de caractères Java. Souviens-toi, la pratique rend parfait, donc n'aie pas peur d'expérimenter avec ces concepts. Essaie de combiner différentes méthodes, crée tes propres chaînes de caractères, et vois ce que tu peux inventer.

Avant de te rendre compte, tu seras manipulateur de chaînes de caractères comme un marionnettiste tirant sur des ficelles ! Bon codage, et souviens-toi - dans le monde de la programmation, chaque caractère compte !

Credits: Image by storyset