Les chaînes sont un élément fondamental de presque toutes les applications Java. Que vous construisiez des algorithmes complexes, travailliez avec les entrées de l'utilisateur ou effectuiez des manipulations de texte, il est indispensable de savoir comment utiliser efficacement les méthodes de classe String de Java.
Dans cet article, nous aborderons certaines des méthodes de chaîne de base mais essentielles que tout développeur Java devrait connaître, en particulier pour les entretiens.
La méthode equalsIgnoreCase() permet de comparer deux chaînes sans considérer leur casse.
C'est une méthode pratique lorsque vous souhaitez vérifier l'égalité sans vous soucier des différences entre majuscules et minuscules.
Exemple :
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
La conversion d'une chaîne en minuscules ou en majuscules est une tâche courante, et Java fournit des méthodes intégrées pour ce faire.
Exemple :
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
Si vous devez vérifier si une chaîne commence ou se termine par une séquence particulière de caractères, ces méthodes sont ce dont vous avez besoin.
Ils sont sensibles à la casse par défaut, alors soyez prudent lorsque vous les utilisez.
Exemple :
String string = "Hello"; System.out.println(string.startsWith("h")); // Result: false System.out.println(string.endsWith("lo")); // Result: true
Comment vérifier si une chaîne donnée commence par une sous-chaîne spécifique, en ignorant la casse ?
Il s'agit d'une question d'entretien courante pour tester votre compréhension de la manipulation de chaînes et de l'insensibilité à la casse en Java.
La méthode startWith() est sensible à la casse par défaut, donc pour effectuer une vérification insensible à la casse, vous devez standardiser la chaîne et la sous-chaîne avec la même casse en utilisant toLowerCase() ou toUpperCase ().
Voici comment vous pouvez le mettre en œuvre :
String givenString = "Example"; String givenCharacterString = "e"; System.out.println( givenString.toLowerCase().startsWith( givenCharacterString.toLowerCase() ) ); // Result: true
startsWith() : Cette méthode vérifie si la chaîne commence par la sous-chaîne spécifiée, mais elle est sensible à la casse.
toLowerCase() : convertit à la fois la chaîne d'origine et la sous-chaîne en minuscules pour effectuer une comparaison insensible à la casse.
En convertissant les deux chaînes dans la même casse, vous pouvez vous assurer que la méthode fonctionne même si la chaîne ou la sous-chaîne d'entrée contient des caractères à casse mixte.
Si vous devez travailler avec des caractères individuels, la conversion d'une chaîne en tableau de caractères est facile avec la méthode toCharArray().
Exemple :
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
Nous avons utilisé Arrays.toString() pour imprimer le tableau de caractères au format [H, e, l, l, o]. Si nous utilisons directement System.out.println(string.toCharArray()), la sortie affichera les éléments du tableau sous la forme d'une chaîne Hello.
Cela est dû au fait que la méthode println() a une version surchargée pour les tableaux de caractères.
Pour plus de détails sur ce comportement, reportez-vous à Polymorphisme : surcharge de la méthode de décodage en Java.
Ces méthodes vous aident à trouver des caractères spécifiques dans une chaîne.
charAt() : renvoie le caractère à un index donné dans la chaîne.
indexOf() : recherche la première occurrence d'un caractère spécifié. Renvoie -1 s'il n'est pas présent.
lastIndexOf() : recherche la dernière occurrence d'un caractère spécifié. Renvoie -1 s'il n'est pas présent.
Exemple :
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
Lorsque vous souhaitez vérifier si une chaîne contient une sous-chaîne particulière, la méthode contain() vient à la rescousse.
Exemple :
String string = "Hello"; System.out.println(string.startsWith("h")); // Result: false System.out.println(string.endsWith("lo")); // Result: true
La méthode replace() est utilisée pour remplacer des caractères ou sous-chaînes par de nouvelles valeurs. C’est une méthode essentielle pour le traitement de texte.
Exemple :
String givenString = "Example"; String givenCharacterString = "e"; System.out.println( givenString.toLowerCase().startsWith( givenCharacterString.toLowerCase() ) ); // Result: true
La méthode split() divise une chaîne en un tableau de sous-chaînes basé sur un délimiteur. C'est utile pour analyser les données texte.
Exemple :
String string = "Hello"; System.out.println( Arrays.toString(string.toCharArray()) ); // Result: [H, e, l, l, o]
La méthode compareTo() compare deux chaînes de manière lexicographique. Il renvoie un nombre positif si la chaîne est plus grande, un nombre négatif si elle est plus petite ou 0 si elles sont égales.
Exemple :
String string = "Hello"; System.out.println(string.charAt(0)); // Result: H System.out.println(string.indexOf('l')); // Result: 2 System.out.println(string.lastIndexOf('l')); // Result: 3
isBlank() : renvoie vrai si la chaîne est vide ou contient uniquement des espaces.
isEmpty() : renvoie vrai si la chaîne ne contient aucun caractère.
Exemple :
String string = "Hello"; System.out.println(string.contains("l")); // Result: true
La méthode matches() vérifie si la chaîne correspond à l'expression régulière donnée. C'est un outil puissant pour la correspondance de modèles de texte.
Exemple :
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
La méthode trim() supprime tous les espaces de début et de fin d'une chaîne, ce qui facilite le travail avec les entrées utilisateur ou le nettoyage des données.
Exemple :
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
La maîtrise de ces méthodes de chaînes est cruciale pour toute personne travaillant en Java, notamment lors de la préparation des entretiens. Qu'il s'agisse de saisies utilisateur, de traitement de données textuelles ou de manipulation de chaînes pour des raisons de performances, ces méthodes sont vos outils de prédilection. De la gestion du respect de la casse à la réduction des espaces, Java fournit un riche ensemble d'utilitaires pour la manipulation de chaînes avec lesquels tout développeur devrait être à l'aise.
Bon codage !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!