Méthodes de String

🍥 Lien vers la classe String de l’API Java

1. Méthodes Statistiques de la classe String

Les méthodes statiques de la classe String ne nécessitent pas de créer une instance de String pour les utiliser. Vous les appelez directement sur la classe elle-même. Voici quelques exemples de méthodes statiques courantes :

Exemple 1 : String.format()

Cette méthode statique permet de formater une chaîne de caractères en utilisant des espaces réservés (placeholders).

public class ExempleStringStatic {
    public static void main(String[] args) {
        String name = "Alice";
        int age = 30;
        String formattedString = String.format("Nom : %s, Âge : %d", name, age);
        System.out.println(formattedString);
    }
}

Sortie attendue :

Nom : Alice, Âge : 30

2. Méthodes Non Statiques de la classe String

Les méthodes non-statiques nécessitent une instance de la classe String pour être utilisées. Vous devez créer un objet String pour appeler ces méthodes. Voici quelques exemples :

Exemple 1 : length()

Cette méthode retourne la longueur (nombre de caractères) de la chaîne de caractères.

public class ExempleStringNonStatic {
    public static void main(String[] args) {
        String message = "Bonjour";
        int length = message.length();  // Appel de la méthode non statique
        System.out.println("La longueur de la chaîne est : " + length);
    }
}

Sortie attendue :

La longueur de la chaîne est : 7

Exemple 2 : charAt()

Cette méthode retourne le caractère situé à une position spécifiée dans la chaîne.

public class ExempleStringNonStatic {
    public static void main(String[] args) {
        String message = "Java";
        char character = message.charAt(2);  // Récupère le caractère à l'indice 2
        System.out.println("Le caractère à l'indice 2 est : " + character);
    }
}

Sortie attendue :

Le caractère à l'indice 2 est : v

Exemple 3 : substring()

Cette méthode retourne une sous-chaîne de la chaîne principale en fonction des indices donnés.

public class ExempleStringNonStatic {
    public static void main(String[] args) {
        String message = "Bienvenue";
        String substring = message.substring(3, 7);  // Extrait de l'indice 3 à 6
        System.out.println("Sous-chaîne : " + substring);
    }
}

Sortie attendue :

Sous-chaîne : nven

Exemple 4 : toLowerCase() et toUpperCase()

Ces méthodes convertissent tous les caractères de la chaîne en minuscules ou en majuscules.

public class ExempleStringNonStatic {
    public static void main(String[] args) {
        String message = "Java Programming";
        String lower = message.toLowerCase();  // Convertir en minuscules
        String upper = message.toUpperCase();  // Convertir en majuscules
        System.out.println("En minuscules : " + lower);
        System.out.println("En majuscules : " + upper);
    }
}

Sortie attendue :

En minuscules : java programming
En majuscules : JAVA PROGRAMMING

Exemple 5 : contains()

Cette méthode permet de vérifier si une chaîne contient une sous-chaîne spécifiée.

public class ExempleStringNonStatic {
    public static void main(String[] args) {
        String message = "Java est génial!";
        boolean contains = message.contains("génial");  // Vérifie si "génial" est dans la chaîne
        System.out.println("La chaîne contient 'génial' ? " + contains);
    }
}

Sortie attendue :

La chaîne contient 'génial' ? true

Résumé des différences entre les méthodes statiques et non-statiques :

  • Méthodes statiques :

    • Appelées sur la classe elle-même, pas besoin d’instance.
    • Exemples : String.valueOf(), String.format(), String.join().
  • Méthodes non-statiques :

    • Appelées sur une instance de la classe String.
    • Exemples : length(), charAt(), substring(), toLowerCase().