Maison > Java > javaDidacticiel > le corps du texte

Chaînes : méthodes de base dans Java-Interview Essentials

Patricia Arquette
Libérer: 2024-11-09 06:53:02
original
957 Les gens l'ont consulté

Strings: Basic Methods in Java-Interview Essentials

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.


1. equalsIgnoreCase() : comparaison insensible à la casse

  • 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
Copier après la connexion
Copier après la connexion
Copier après la connexion

2. toLowerCase() et toUpperCase() : conversion de cas

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
Copier après la connexion
Copier après la connexion
Copier après la connexion

3. StartWith() et EndsWith() : vérifier les limites des chaînes

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
Copier après la connexion
Copier après la connexion

Question d'entretien courante

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
Copier après la connexion
Copier après la connexion

Explication:

  • 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.


4. toCharArray() : convertir une chaîne en tableau de caractères

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
Copier après la connexion
Copier après la connexion
Copier après la connexion

Explication:

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.


5. charAt(), indexOf() et lastIndexOf() : recherche de caractères

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
Copier après la connexion
Copier après la connexion
Copier après la connexion

6. contain() : vérification de la présence de sous-chaîne

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
Copier après la connexion
Copier après la connexion

7. replace() : remplacement de caractères ou de sous-chaînes

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
Copier après la connexion
Copier après la connexion

8. split() : diviser les chaînes en parties

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]
Copier après la connexion

9. compareTo() : Comparaison lexicographique

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
Copier après la connexion

10. isBlank() et isEmpty() : vérifier l'état de la chaîne

  • 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
Copier après la connexion

11. matches() : correspondance d'expressions régulières

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
Copier après la connexion
Copier après la connexion
Copier après la connexion

12. trim() : Suppression des espaces supplémentaires

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
Copier après la connexion
Copier après la connexion
Copier après la connexion

Conclusion

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.


Articles connexes

  • Principes fondamentaux de Java
  • Les essentiels de l'entretien avec Array
  • L'essentiel de la mémoire Java
  • L'essentiel des mots-clés Java
  • L'essentiel de Java OOP
  • L'essentiel du cadre de collections

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal