Dans ce didacticiel, nous continuerons à découvrir les chaînes en Java. Les bases du travail avec des chaînes peuvent être trouvées dans la leçon « Chaînes en Java ». Une classe
String
en Java dispose d'un ensemble de méthodes pour manipuler le contenu d'une chaîne. Recherchez des caractères, des sous-chaînes, changez la casse et d'autres tâches.
Obtenir des caractères et des sous-chaînes
Vous pouvez obtenir le caractère qui se trouve à une position spécifique dans une chaîne en appelant lecharAt()
. L'index du premier caractère de la ligne est 0, le dernier est length()
-1. Le code suivant renvoie le 9ème caractère de la chaîne.
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
La numérotation des caractères commence à 0, donc le 9ème caractère de la ligne est « O ». Si vous avez besoin d'obtenir non pas un seul caractère, mais une partie d'une chaîne, vous pouvez utiliser le substring
. La méthode substring
a deux options : Le code suivant renverra une sous-chaîne de la chaîne, à partir du 11ème caractère, mais sans inclure le 15ème, ce qui donnera le mot "roar".
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
Autres méthodes de manipulation des chaînes
Le tableau présente quelques méthodes pour travailler avec des chaînes et leurs descriptions.Rechercher des caractères et des sous-chaînes
Examinons quelques méthodes supplémentaires pour rechercher des caractères et des sous-chaînes. La classeString
contient des méthodes qui renvoient la position d'un caractère ou d'une sous-chaîne dans une chaîne : indexOf()
et lastIndexOf()
. Les méthodes indexOf()
recherchent depuis le début de la chaîne, lastIndexOf()
depuis la fin. Si ces méthodes ne trouvent pas de correspondance, elles renvoient -1. La classe String
contient également une méthode contains
qui renvoie true si la séquence de caractères spécifiée est contenue dans la chaîne. Utilisez cette méthode si vous avez besoin de savoir si une sous-chaîne existe dans une chaîne, mais que sa position n'est pas importante. Le tableau suivant décrit les méthodes indexOf()
et lastIndexOf()
. CharSequence
est une interface que la classe implémente String
, vous pouvez donc transmettre des chaînes au contains()
.
Changement de lignes. Remplacement de caractères et de sous-chaînes
La classeString
dispose de plusieurs méthodes pour insérer des caractères et des sous-chaînes dans une chaîne. Le tableau décrit les méthodes de remplacement des caractères et des sous-chaînes trouvés.
Exemple
La classe suivanteFilename
montre un exemple d'utilisation des méthodes lastIndexOf()
et substring()
pour utiliser différentes parties d'une chaîne avec un nom de fichier. Considérons maintenant un programme qui utilise la classe Filename
: Le programme affichera : La méthode extension
utilise une méthode lastIndexOf
pour déterminer la dernière occurrence de " .
". La méthode substring
utilise cette valeur pour rechercher l'extension du fichier. Lien vers la source originale : Gestion des chaînes, fonctions pour travailler avec des chaînes en Java Gestion des chaînes, fonctions pour travailler avec des chaînes en Java. Partie 2
GO TO FULL VERSION