Fonctions de chaîne en Java | Chaîne Java [avec exemples]

Publié: 2020-12-01

Table des matières

introduction

Java a gagné beaucoup de respect parmi les programmeurs en raison de sa prise en charge de la programmation orientée objet et des fonctions prédéfinies pour les types de données fournis. Les chaînes sont l'un des types de données impressionnants fournis par java.

Ils sont immuables et stockés sur la zone de tas dans un bloc de mémoire séparé appelé String Constant Pool. Il existe de nombreuses fonctions prédéfinies pour les chaînes en Java, explorons-les !

Les fonctions

charAt()

Pour accéder au caractère à une position particulière, nous n'avons pas besoin d'une boucle pour parcourir cet index, la fonction charAt() fait le travail difficile pour vous !. La fonction charAt() renvoie le caractère à une position particulière dans la chaîne, rappelez-vous que l'index commence à partir de 0 en java.

Cette fonction est définie avec le modificateur d'accès comme public et renvoie un char. Cette méthode attend un entier comme paramètre et l'accès à la fonction avec un paramètre supérieur à la longueur de la chaîne renvoie une exception IndexOutOfBounds, qui est une exception d'exécution.

String str = " salut " ;

car premier = str . charAt( 0 );

char seconde = str . charAt( 1 );

Système . dehors . println(premier + " " + deuxième);

L'extrait ci-dessus donnera 'h e' en sortie car la première variable est affectée du caractère 'h' et la variable seconde est affectée du caractère 'e'.

compareTo() et compareToIgnoreCase()

La comparaison de deux chaînes ne fonctionnera pas avec un opérateur == en Java, car il vérifie si l'adresse des deux variables et renvoie vrai si les deux variables ont la même adresse. Ainsi, un opérateur == ne parvient pas à comparer le contenu des chaînes, voici la méthode compareTo () en action.

Cette méthode publique attend une chaîne ou un objet comme paramètre à comparer et renvoie une valeur entière après une comparaison lexicographique, rappelez-vous que cette méthode est sensible à la casse. Mais nous pouvons utiliser compareToIgnoreCase() pour une comparaison en ignorant les minuscules et les majuscules des caractères.

Chaîne str1 = « Bonjour » ;

Chaîne str2 = « Bonjour » ;

Chaîne str3 = « bonjour » ;

int i1 = str1 . comapreTo(str2);

int i2 = str2 . compareTo(str3);

int i3 = str2 . compareToIgnoreCase(str3);

Système . dehors . println(i1 + " " i2 + " " + i3);

L'extrait ci-dessus imprimera '1 0 1' en sortie car la variable i1 est affectée de 1 puisque les deux chaînes sont égales, la variable i2 est affectée de 0 puisque nous comparons les chaînes par sensibilité à la casse. De même, la variable i3 est affectée de 1 puisque nous comparons les chaînes en ignorant les majuscules et les minuscules.

concat()

Étant donné que les chaînes sont immuables, nous ne pouvons pas modifier la valeur d'une chaîne à la place, nous pouvons simplement réaffecter la valeur mise à jour à la même variable. Nous pouvons utiliser la méthode concat() pour concaténer les deux chaînes. Cette méthode attend une chaîne comme paramètre à concaténer et renvoie une nouvelle chaîne concaténée.

Chaîne s1 = « premier » ;

Chaîne s2 = « seconde » ;

Système . dehors . println(s1 . concat(s2));

L'extrait ci-dessus imprime une chaîne "première seconde".

Lire : Propriétés et avantages des JavaBeans : comment les utiliser ?

contient()

Vérifier si une chaîne est présente en tant que sous-séquence d'une autre chaîne est désormais une partie de plaisir. La méthode contains() en java est une fonction publique booléenne et renvoie true si une séquence de caractères est présente dans une chaîne et false sinon. Cette méthode attend une séquence de caractères comme paramètre et renvoie une NullPointerException si un objet null est passé comme paramètre.

String s1 = " Salut " ;

Système . dehors . println(s1 . contient( " le " )); //ligne 1

Système . dehors . println(s1 . contient( "" )); //ligne 2

Système . dehors . println(s1 . contient( null )); //ligne3

L'extrait ci-dessus imprime True pour la ligne 1 car la séquence "le" est présente dans la chaîne, de même la ligne 2 imprime True car une séquence vide renvoie True par défaut. Et la ligne 3 lève une NullPointerException puisqu'un null est passé à un paramètre.

Indice de()

Nous avons vu une fonction java qui renvoie le caractère présent à un index donné, mais que se passe-t-il si nous voulons l'index de la première occurrence d'un caractère donné. Détendez-vous, la fonction indexOf() fait le travail. Cette fonction est remplacée en interne par quatre signatures différentes, parcourons-les.

String s1 = « Hé là, hé là, hé là, hé là » ;

Système . dehors . println(s1 . indexOf( " " )); //ligne 1

Système . dehors . println(s1 . indexOf( " " , 5 )); //ligne 2

Système . dehors . println(s1 . indexOf( ' T ' )); //ligne 3

Système . dehors . println(s1 . indexOf( ' T ' , 16 )); //ligne 4

Dans l'extrait ci-dessus, la fonction appelée en ligne1 attend une chaîne et cela renvoie l'index de départ de la première occurrence d'une chaîne donnée, il imprime 4 dans ce cas. La fonction appelée en ligne2 attend une chaîne avec un entier comme paramètres, maintenant cet entier fait référence à l'index de départ où la recherche d'une chaîne donnée commence à partir de cet index, il imprime 37 dans ce cas.

La fonction appelée en ligne3 attend un caractère comme paramètre, elle renvoie la première occurrence du caractère donné, elle imprime 15 dans ce cas. De même, la fonction présente en ligne4 attend un caractère et un entier.

Lorsque l'entier représente l'index de départ et que la recherche du caractère donné commence à partir de ce caractère, il imprime 26 dans ce cas. N'oubliez pas que cette fonction est entièrement sensible à la casse, ce que nous pouvons voir dans l'extrait ci-dessus.

est vide()

Cette fonction effectue une tâche simple mais très utile du point de vue du programmeur. Cette fonction booléenne renvoie True si la chaîne est vide et False sinon. Cette fonction permet de vérifier si une chaîne est vide avant d'effectuer des tâches sur la chaîne car peu de fonctions lèvent une exception pour les chaînes vides qui interrompent le flux d'exécution.

String s1 = " Salut " ;

Chaîne s2 = "" ;

Système . dehors . println(s1 . isEmpty()); //ligne 1

Système . dehors . println(s2 . isEmpty()); //ligne 2

L'extrait ci-dessus imprime False pour la ligne1 et True pour la ligne2.

longueur()

Connaître la longueur d'une chaîne n'est plus une tâche fastidieuse, la fonction length() en java renvoie la longueur de la chaîne donnée. Cela renvoie zéro si une chaîne vide est passée en paramètre.

Chaîne s1 = « abcdefghijklmnopqrstuvwxyz » ;

Système . dehors . println(s1 . longueur());

Le code ci-dessus imprime 26.

remplacer()

Contrairement à la fonction indexOf(), où elle ne renvoie que la première occurrence de la séquence, la fonction replace() remplace tous les caractères spécifiés par le nouveau caractère donné et renvoie une nouvelle chaîne. Cette fonction publique attend deux caractères, disons c1 et c2 comme paramètres. Où il recherche tous les caractères égaux à c1 et les remplace par c2.

String s1 = « bonjourBONJOUR » ;

Système . dehors . println(s1 . replace( ' l ' , ' p ' ));

N'oubliez pas que cette fonction est sensible à la casse, donc l'extrait ci-dessus imprime "heppoHELLO".

toLowerCase() et toUpperCase()

Convertir une chaîne en minuscules ou vice versa est une tâche amusante en Java, qui ne nécessite que l'art d'une seule ligne de code, et les fonctions toLowerCase(), toUpperCase() sont les artistes.

Ces fonctions publiques n'attendent aucun paramètre et renvoient une nouvelle chaîne avec les caractères minuscules et majuscules mis à jour.

Chaîne s1 = « Salut » ;

Système . dehors . println(s1 . toUpperCase()); //ligne 1

Système . dehors . println(s1 . toLowerCase()); //ligne 2

Dans l'extrait ci-dessus, la ligne 2 imprime "hey there" et la ligne 1 imprime "HEY THERE".

Apprendre : Gestion des événements en Java : qu'est-ce que c'est et comment ça marche ?

garniture()

Une approche naïve pour supprimer les espaces blancs de fin et de tête dans une chaîne consiste à boucler sur la chaîne et à supprimer le caractère s'il s'agit d'un espace blanc, mais il existe un moyen optimal. La fonction trim() supprime tous les espaces de début et de fin de la chaîne et renvoie une nouvelle chaîne. Cette fonction publique n'attend aucun paramètre.

Chaîne s1 = « Salut » ;

Système . dehors . println(s1 . trim());

L'extrait ci-dessus imprime "Hey There" qui est la nouvelle chaîne après avoir coupé les espaces blancs de fin et de début.

Conclusion

Nous avons parcouru quelques-unes des fonctions de chaîne en Java, compris comment elles fonctionnent, ce qu'elles attendent et ce qu'elles renvoient. Exploré les signatures remplacées de quelques fonctions, parcouru un exemple d'extrait de code pour une bonne compréhension. Maintenant que vous connaissez quelques fonctions, commencez à les utiliser chaque fois que vous en avez besoin.

Si vous souhaitez en savoir plus sur Java, les OOP et le développement de logiciels à pile complète, consultez le diplôme PG upGrad & IIIT-B en développement de logiciels à pile complète qui est conçu pour les professionnels et offre plus de 500 heures de formation rigoureuse, 9 + projets et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Préparez-vous à une carrière d'avenir

APPRENTISSAGE DE CONFIANCE DE L'INDUSTRIE - CERTIFICATION RECONNUE PAR L'INDUSTRIE.
Apprendre encore plus