Interface Strings


public interface Strings
Opérations sur les chaînes de caractères Cette interface fournit les opérations essentielles pour travailler avec du texte (chaînes). En programmation, nous devons souvent examiner, comparer et manipuler des données textuelles, qu'il s'agisse de saisies utilisateur, de contenu de fichiers ou de sorties de programme. Ces opérations vous aident à comprendre ce qui se trouve dans un morceau de texte et à extraire ou vérifier des informations spécifiques. Pensez aux chaînes comme des séquences de caractères que vous pouvez mesurer, comparer, parcourir et dont vous pouvez extraire des parties.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    contains(String str, String substring)
    Vérifie si un texte contient des caractères spécifiques n'importe où à l'intérieur.
    boolean
    endsWith(String str, String suffix)
    Vérifie si un texte se termine par des caractères spécifiques.
    boolean
    equals(String str1, String str2)
    Vérifie si deux morceaux de texte sont exactement identiques.
    int
    indexOf(String str, String substring)
    Trouve la position où des caractères spécifiques apparaissent pour la première fois dans un texte.
    int
    Compte combien de caractères contient un texte.
    boolean
    matches(String str, String regex)
    Vérifie si un texte correspond à un motif spécifique défini par une expression régulière.
    boolean
    startsWith(String str, String prefix)
    Vérifie si un texte commence par des caractères spécifiques.
    substring(String source, int from, int to)
    Copie une portion de texte d'une chaîne à partir d'indices données.
    Convertit tous les caractères d'une chaîne en minuscules.
    Convertit tous les caractères d'une chaîne en majuscules.
  • Method Details

    • length

      int length(String str)
      Compte combien de caractères contient un texte. Cela inclut les lettres, chiffres, espaces et symboles - tout ce que vous pouvez voir.
      Parameters:
      str - le texte à mesurer
      Returns:
      le nombre de caractères dans le texte Exemples : int longueur = length("Bonjour"); → longueur vaut 7 int longueur = length("Salut !"); → longueur vaut 7 (l'espace et ! comptent aussi) int longueur = length(""); → longueur vaut 0 (chaîne vide)
    • equals

      boolean equals(String str1, String str2)
      Vérifie si deux morceaux de texte sont exactement identiques. Ceci est sensible à la casse, ce qui signifie que "Bonjour" et "bonjour" sont différents.
      Parameters:
      str1 - le premier texte à comparer
      str2 - le second texte à comparer
      Returns:
      true si les deux textes sont identiques, false sinon Exemples : boolean identique = equals("chat", "chat"); → identique vaut true boolean identique = equals("chat", "chien"); → identique vaut false boolean identique = equals("Chat", "chat"); → identique vaut false (casse différente)
    • startsWith

      boolean startsWith(String str, String prefix)
      Vérifie si un texte commence par des caractères spécifiques. Utile pour vérifier des préfixes, extensions de fichiers, ou identifier des motifs.
      Parameters:
      str - le texte à examiner
      prefix - les caractères de début à rechercher
      Returns:
      true si le texte commence par ces caractères, false sinon Exemples : boolean commence = startsWith("Bonjour monde", "Bonjour"); → commence vaut true boolean commence = startsWith("Bonjour monde", "Salut"); → commence vaut false boolean commence = startsWith("fichier.txt", "fichier"); → commence vaut true
    • endsWith

      boolean endsWith(String str, String suffix)
      Vérifie si un texte se termine par des caractères spécifiques. Parfait pour vérifier les extensions de fichiers, suffixes, ou fins de phrases.
      Parameters:
      str - le texte à examiner
      suffix - les caractères de fin à rechercher
      Returns:
      true si le texte se termine par ces caractères, false sinon Exemples : boolean finit = endsWith("document.pdf", ".pdf"); → finit vaut true boolean finit = endsWith("Bonjour!", "!"); → finit vaut true boolean finit = endsWith("Bonjour", "au revoir"); → finit vaut false
    • contains

      boolean contains(String str, String substring)
      Vérifie si un texte contient des caractères spécifiques n'importe où à l'intérieur. Ceci effectue une recherche dans tout le texte pour trouver la sous-chaîne.
      Parameters:
      str - le texte dans lequel chercher
      substring - les caractères à rechercher
      Returns:
      true si les caractères sont trouvés quelque part dans le texte, false sinon Exemples : boolean contient = contains("Bonjour monde", "jour"); → contient vaut true boolean contient = contains("Programmation", "gram"); → contient vaut true boolean contient = contains("Java", "Python"); → contient vaut false
    • matches

      boolean matches(String str, String regex)
      Vérifie si un texte correspond à un motif spécifique défini par une expression régulière. Les expressions régulières permettent des recherches avancées avec des jokers et des classes de caractères. Exemples : boolean match = matches("abc123", "[a-z]+\\d+"); → match vaut true (lettres suivies de chiffres) boolean match = matches("2024-06-15", "\\d{4}-\\d{2}-\\d{2}"); → match vaut true (format date) boolean match = matches("hello", "h.*o"); → match vaut true (commence par h, termine par o)
      Parameters:
      str - le texte à tester
      regex - l'expression régulière
      Returns:
      true si le texte correspond au motif, false sinon
    • indexOf

      int indexOf(String str, String substring)
      Trouve la position où des caractères spécifiques apparaissent pour la première fois dans un texte. Les positions commencent à compter depuis 0 (le premier caractère est à la position 0).
      Parameters:
      str - le texte dans lequel chercher
      substring - les caractères à trouver
      Returns:
      la position où commencent les caractères, ou -1 si non trouvés Exemples : int pos = indexOf("Bonjour monde", "monde"); → pos vaut 8 int pos = indexOf("Java programmation", "a"); → pos vaut 1 (premier 'a') int pos = indexOf("Bonjour", "xyz"); → pos vaut -1 (non trouvé)
    • substring

      String substring(String source, int from, int to)
      Copie une portion de texte d'une chaîne à partir d'indices données. Rappel : les indices débutent à partir de 0.
      Parameters:
      source - la chaîne originale à copier
      from - l'indice de la position de départ incluse (basée sur 0)
      to - l'indice de la position d'arrivée exclue
      Returns:
      une copie des caractères compris entre l'indice from inclus jusqu'à l'indice to exclus Exemples : String partie = substring("Bonjour monde", 0, 7); → partie vaut "Bonjour" String partie = substring("Bonjour monde", 8, 5); → partie vaut "monde" String partie = substring("Programmation", 7, 6); → partie vaut "mation"
    • toLowerCase

      String toLowerCase(String source)
      Convertit tous les caractères d'une chaîne en minuscules. Utile pour des comparaisons insensibles à la casse ou pour un formatage cohérent. Exemples : toLowerCase("Bonjour") → "bonjour" toLowerCase("JAVA") → "java"
      Parameters:
      source - la chaîne à convertir
      Returns:
      la chaîne convertie en minuscules
    • toUpperCase

      String toUpperCase(String source)
      Convertit tous les caractères d'une chaîne en majuscules. Utile pour des comparaisons insensibles à la casse ou pour un formatage cohérent. Exemples : toUpperCase("Bonjour") → "BONJOUR" toUpperCase("java") → "JAVA"
      Parameters:
      source - la chaîne à convertir
      Returns:
      la chaîne convertie en majuscules