Méthodes de chaînes, partie 1
Fait partie de la section Fondamentaux du Journey Java de Coddy — leçon 67 sur 73.
Java possède un riche ensemble de méthodes intégrées pour les chaînes de caractères qui vous permettent d’effectuer diverses opérations sur les chaînes. Ces méthodes fournissent des fonctionnalités pour manipuler, rechercher et transformer les chaînes. Voici quelques méthodes couramment utilisées pour les chaînes :
length(): Retourne le nombre de caractères dans la chaîne.charAt(int index): Retourne le caractère à l'indice spécifié (indexation à partir de 0).substring(int beginIndex): Retourne une sous-chaîne commençant à partir de l'indice spécifié jusqu'à la fin de la chaîne.
substring(int beginIndex, int endIndex): Retourne une sous-chaîne debeginIndex(inclus) àendIndex(exclus).startsWith(String prefix): Vérifie si la chaîne commence par le préfixe spécifié.endsWith(String suffix): Vérifie si la chaîne se termine par le suffixe spécifié.
toUpperCase(): Convertit la chaîne en majuscules.toLowerCase(): Convertit la chaîne en minuscules.
Voici un exemple qui démontre certaines de ces méthodes :
String message = "Hello, World!";
int length = message.length();
char firstChar = message.charAt(0);
String sub = message.substring(7);
String sub2 = message.substring(7, 12);
int index = message.indexOf("World");
boolean starts = message.startsWith("Hello");
String lower = message.toLowerCase();
System.out.println("Length: " + length);
System.out.println("First char: " + firstChar);
System.out.println("Substring: " + sub);
System.out.println("Substring 2: " + sub2);
System.out.println("Index of 'World': " + index);
System.out.println("Starts with 'Hello': " + starts);
System.out.println("Lowercase: " + lower);Défi
FacileCréez une méthode nommée analyzeString qui prend une chaîne en entrée et affiche l'analyse suivante en utilisant les méthodes de chaîne :
- La longueur de la chaîne
- Le caractère à l'index 4
- La sous-chaîne commençant à l'index 7 jusqu'à la fin
- La sous-chaîne de l'index 3 jusqu'à, mais sans inclure, l'index 6
- Si la chaîne se termine par un point
. - La chaîne convertie en majuscules
La sortie doit suivre ce format exact :
Length: [The length]
Char at 4: [The Char at index 4]
Substring: [The First substring]
Substring 2: [The Second substring]
Ends with dot: [true or false]
Uppercase: [The string in uppercase]Remarque : Supposez que la chaîne d'entrée sera assez longue pour toutes les opérations.
Aide-mémoire
Java fournit des méthodes intégrées pour les chaînes de caractères afin de les manipuler et de les analyser :
length(): Retourne le nombre de caractères dans la chaînecharAt(int index): Retourne le caractère à l'index spécifié (basé sur 0)substring(int beginIndex): Retourne une sous-chaîne à partir de l'index spécifié jusqu'à la finsubstring(int beginIndex, int endIndex): Retourne une sous-chaîne debeginIndex(inclus) àendIndex(exclus)startsWith(String prefix): Vérifie si la chaîne commence par le préfixe spécifiéendsWith(String suffix): Vérifie si la chaîne se termine par le suffixe spécifiétoUpperCase(): Convertit la chaîne en majusculestoLowerCase(): Convertit la chaîne en minuscules
String message = "Hello, World!";
int length = message.length(); // 13
char firstChar = message.charAt(0); // 'H'
String sub = message.substring(7); // "World!"
String sub2 = message.substring(7, 12); // "World"
boolean starts = message.startsWith("Hello"); // true
boolean ends = message.endsWith("."); // false
String upper = message.toUpperCase(); // "HELLO, WORLD!"Essayez vous-même
import java.util.Scanner;
public class Main {
public static void analyzeString(String str) {
// Écrivez votre code ici
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String message = scanner.nextLine();
analyzeString(message);
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Méthodes System.outFormatage de la sortieClasse ScannerRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes Void13Opérations sur les chaînes
Méthodes de chaînes, partie 1Méthodes de chaînes, partie 2Formatage de chaînesComparaison de chaînes5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 43Variables Partie 2
ConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting Partie 1Type Casting Partie 26Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle For - Partie 1Boucle WhileBoucle Do WhileBreakContinueBoucle For - Partie 2Boucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Parcourir les tableaux
Utilisation de la boucle forBoucle for amélioréeOpérations courantes sur les tableaux