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 TypeMethodDescriptionbooleanVérifie si un texte contient des caractères spécifiques n'importe où à l'intérieur.booleanVérifie si un texte se termine par des caractères spécifiques.booleanVérifie si deux morceaux de texte sont exactement identiques.intTrouve la position où des caractères spécifiques apparaissent pour la première fois dans un texte.intCompte combien de caractères contient un texte.booleanVérifie si un texte correspond à un motif spécifique défini par une expression régulière.booleanstartsWith(String str, String prefix) Vérifie si un texte commence par des caractères spécifiques.Copie une portion de texte d'une chaîne à partir d'indices données.toLowerCase(String source) Convertit tous les caractères d'une chaîne en minuscules.toUpperCase(String source) Convertit tous les caractères d'une chaîne en majuscules.
-
Method Details
-
length
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
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 à comparerstr2- 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
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 à examinerprefix- 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
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 à examinersuffix- 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
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 cherchersubstring- 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
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 à testerregex- l'expression régulière- Returns:
- true si le texte correspond au motif, false sinon
-
indexOf
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 cherchersubstring- 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
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 à copierfrom- 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
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
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
-