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 TypeMethodDescriptionboolean
Vérifie si un texte contient des caractères spécifiques n'importe où à l'intérieur.boolean
Vérifie si un texte se termine par des caractères spécifiques.boolean
Vérifie si deux morceaux de texte sont exactement identiques.int
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
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.Extrait une portion de texte à partir d'une position spécifique.
-
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 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
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 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
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 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
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 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
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 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
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 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
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 extrairefrom
- 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
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érifierpattern
- 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 @)
-