Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérations de manipulation de chaînes en Java | Chaînes de Caractères
Introduction à Java

Opérations de manipulation de chaînes en Java

Glissez pour afficher le menu

Dans les programmes réels, les chaînes de caractères ne sont pas statiques — elles sont constamment combinées, recherchées, nettoyées et transformées. Cela s'appelle la manipulation de chaînes : application d'opérations pour modifier, inspecter ou extraire des informations à partir du texte.

Concaténation de chaînes

L'opération la plus simple est la concaténation — assembler des chaînes à l'aide de l'opérateur + :

Main.java

Main.java

1234567891011
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }

Toutes les autres opérations sur les chaînes reposent sur des méthodes — des actions intégrées fournies par Java. Au lieu d'écrire la logique depuis zéro, on appelle ces méthodes et Java s'occupe de l'opération. Considérez-les comme des outils prêts à l'emploi appliqués directement à une chaîne de caractères.

length()

Pour connaître le nombre de caractères contenus dans une chaîne — espaces compris — utilisez la méthode .length(). Elle retourne un int.

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }

"Welcome Ann" comporte 11 caractères, y compris l'espace, donc messageLength contient 11 et c'est ce qui est affiché.

toUpperCase()

Pour convertir tous les caractères d'une chaîne en majuscules — par exemple sur des reçus ou des étiquettes — utiliser .toUpperCase(). Cette méthode retourne une nouvelle String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }

.toUpperCase() ne modifie pas l'original customerName — il crée une nouvelle String avec toutes les lettres en majuscules, donc "anna" devient "ANNA".

toLowerCase()

Pour obtenir tous les caractères en minuscules — utile pour l'uniformité ou la logique de comparaison — utiliser .toLowerCase(). Cela retourne une nouvelle String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }

Une nouvelle String est créée avec chaque caractère converti en minuscules, donc le résultat est "large latte with oat milk".

contains()

Pour vérifier si une chaîne contient un mot ou un texte spécifique, utilisez .contains(). Cette méthode retourne un boolean.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }

.contains() parcourt toute la chaîne et vérifie si "Latte" apparaît n'importe où à l'intérieur. Comme c'est le cas, le résultat est true.

isEmpty()

Pour vérifier si une chaîne contient du contenu, utilisez .isEmpty(). Cette méthode retourne true si la chaîne ne contient aucun caractère, et false dans le cas contraire.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }

customerNote est une chaîne vide sans aucun caractère, donc .isEmpty() renvoie true.

replace()

Pour remplacer une partie d'une chaîne sans la réécrire entièrement, utiliser .replace(). Cette méthode recherche un texte spécifique et le remplace par un nouveau. Elle retourne une nouvelle String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }

.replace() recherche chaque occurrence de "Latte" dans order et la remplace par "coffee with milk", produisant ainsi "Large coffee with milk with oat milk".

charAt() et indexation

Pour accéder à un caractère unique à une position spécifique dans une chaîne, utiliser .charAt(). Cette méthode retourne un char.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }

.charAt(0) accède à la position 0, c'est-à-dire le premier caractère 'D', et le stocke dans la variable char firstLetter.

question mark

Que retourne la méthode .length() en Java ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Opérations de manipulation de chaînes en Java

Dans les programmes réels, les chaînes de caractères ne sont pas statiques — elles sont constamment combinées, recherchées, nettoyées et transformées. Cela s'appelle la manipulation de chaînes : application d'opérations pour modifier, inspecter ou extraire des informations à partir du texte.

Concaténation de chaînes

L'opération la plus simple est la concaténation — assembler des chaînes à l'aide de l'opérateur + :

Main.java

Main.java

1234567891011
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }

Toutes les autres opérations sur les chaînes reposent sur des méthodes — des actions intégrées fournies par Java. Au lieu d'écrire la logique depuis zéro, on appelle ces méthodes et Java s'occupe de l'opération. Considérez-les comme des outils prêts à l'emploi appliqués directement à une chaîne de caractères.

length()

Pour connaître le nombre de caractères contenus dans une chaîne — espaces compris — utilisez la méthode .length(). Elle retourne un int.

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }

"Welcome Ann" comporte 11 caractères, y compris l'espace, donc messageLength contient 11 et c'est ce qui est affiché.

toUpperCase()

Pour convertir tous les caractères d'une chaîne en majuscules — par exemple sur des reçus ou des étiquettes — utiliser .toUpperCase(). Cette méthode retourne une nouvelle String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }

.toUpperCase() ne modifie pas l'original customerName — il crée une nouvelle String avec toutes les lettres en majuscules, donc "anna" devient "ANNA".

toLowerCase()

Pour obtenir tous les caractères en minuscules — utile pour l'uniformité ou la logique de comparaison — utiliser .toLowerCase(). Cela retourne une nouvelle String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }

Une nouvelle String est créée avec chaque caractère converti en minuscules, donc le résultat est "large latte with oat milk".

contains()

Pour vérifier si une chaîne contient un mot ou un texte spécifique, utilisez .contains(). Cette méthode retourne un boolean.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }

.contains() parcourt toute la chaîne et vérifie si "Latte" apparaît n'importe où à l'intérieur. Comme c'est le cas, le résultat est true.

isEmpty()

Pour vérifier si une chaîne contient du contenu, utilisez .isEmpty(). Cette méthode retourne true si la chaîne ne contient aucun caractère, et false dans le cas contraire.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }

customerNote est une chaîne vide sans aucun caractère, donc .isEmpty() renvoie true.

replace()

Pour remplacer une partie d'une chaîne sans la réécrire entièrement, utiliser .replace(). Cette méthode recherche un texte spécifique et le remplace par un nouveau. Elle retourne une nouvelle String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }

.replace() recherche chaque occurrence de "Latte" dans order et la remplace par "coffee with milk", produisant ainsi "Large coffee with milk with oat milk".

charAt() et indexation

Pour accéder à un caractère unique à une position spécifique dans une chaîne, utiliser .charAt(). Cette méthode retourne un char.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }

.charAt(0) accède à la position 0, c'est-à-dire le premier caractère 'D', et le stocke dans la variable char firstLetter.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
some-alt