Interface Strings


public interface Strings
Opérations sur les Chaînes de Caractères pour le Traitement de Texte 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 pattern)
    Vérifie si un texte correspond à un motif complexe.
    boolean
    startsWith(String str, String prefix)
    Vérifie si un texte commence par des caractères spécifiques.
    substring(String source, int from, int length)
    Extrait une portion de texte à partir d'une position spécifique.
  • 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 Exemple : 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 Exemple : 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 Exemple : 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 Exemple : 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 Exemple : 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
    • 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 Exemple : 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 length)
      Extrait une portion de texte à partir d'une position spécifique. Ceci crée un nouveau texte contenant uniquement les caractères que vous voulez. Rappel : les positions commencent à compter depuis 0.
      Parameters:
      source - le texte original dont extraire
      from - la position de départ (basée sur 0)
      length - combien de caractères prendre
      Returns:
      la portion extraite du texte Exemple : 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"
    • matches

      boolean matches(String str, String pattern)
      Vérifie si un texte correspond à un motif complexe. Ceci utilise les expressions régulières - un moyen puissant de décrire des motifs textuels. Utile pour valider des formats comme les emails, numéros de téléphone, ou codes.
      Parameters:
      str - le texte à vérifier
      pattern - le motif auquel comparer (utilisant la syntaxe regex)
      Returns:
      true si le texte correspond au motif, false sinon Exemple : boolean correspond = matches("123", "\\\\d+"); → correspond vaut true (chiffres uniquement) boolean correspond = matches("Bonjour", "[A-Z][a-z]+"); → correspond vaut true (majuscule + minuscules) boolean correspond = matches("test@email.com", ".*@.*"); → correspond vaut true (contient @)