Top 13 des fonctions de chaîne en Java | Chaîne Java [avec exemples]
Publié: 2021-02-19Les fonctions de chaîne sont l'épine dorsale de tout langage de codage, et la nature polyvalente de ces fonctions fournies par Java est la meilleure. Discutons donc des fonctions de chaîne courantes et de leurs applications.
Comment lire une ligne depuis la console : utilisez la méthode nextLine
Scanner in = nouveau Scanner(System.in);
Ligne de chaîne = in.nextLine();
Table des matières
1. Indexation
Nous pouvons accéder au caractère d'une chaîne en utilisant la méthode charAt(int pos).
ex:
Chaîne h = "bonjour le monde" ;
System.out.println(h.charAt(4));
2. Obtenir un poste
Il s'agit de l'opération la plus fréquemment effectuée lors de la manipulation de chaînes.
1. Si vous avez besoin de la position d'un symbole, utilisez indexOf(). Il renvoie une valeur numérique (position) d'un symbole.
ex:
String para="Batman est le protecteur de Gotham" ;
int pos1 = para.indexOf('a'); // 1
int pos2 = para.indexOf('z') // -1
2. La méthode java string lastIndexOf() renvoie le dernier index de la valeur de caractère ou de la sous-chaîne donnée. S'il n'est pas trouvé, il renvoie -1. Le compteur d'index commence à zéro.
ex:
String para="Batman est le protecteur de Gotham" ;
int pos = para.lastIndexOf('a'); // 27
int pos2 = para.indexOf('z') // -1
3. Correspondance de motifs
La méthode java string contains() recherche la séquence de caractères dans la chaîne. Elle renvoie true si une séquence de valeurs char est trouvée dans cette chaîne, sinon renvoie false.
ex:
String name="Batman est le protecteur de gotham" ;
System.out.println(name.contains("man is")); // vrai
System.out.println(name.contains("of gotham")); // vrai
System.out.println(name.contains("protector of metropolis")); // faux
4. Vérification du préfixe et des suffixes
1. commencePar() :
Chaîne s=”Optimus Prime” ;
System.out.println(s.startsWith("Op"));//true
2. se termine par() :
Chaîne s=”Optimus Prime” ;
System.out.println(s.endsWith("moi"));//true
5. Conversion d'autres types de données en chaîne
Cela peut être fait par la méthode Java String valueOf(). Il convertit des types donnés tels que int, long, float, double, boolean, char et char array en chaîne.
ex:
nombre entier = 100 ; // de même, nous pouvons également convertir d'autres types de données
Chaîne str=String.valueOf(nombre);
System.out.println(str+10);
6. Si la longueur d'une chaîne est nécessaire
Utilisez la méthode length() de la chaîne. Il renvoie un décompte du nombre total de caractères.
ex:
Chaîne h = "bonjour le monde" ;
taille int = h.longueur()
7. Pour vérifier si une chaîne est vide
La méthode java string isEmpty() vérifie si cette chaîne est vide ou non. Il renvoie vrai, si la longueur de la chaîne est 0 sinon faux.
ex:
Chaîne s1=””;
String s2="le codage est divin" ;
System.out.println(s1.isEmpty()); // affiche vrai
System.out.println(s2.isEmpty()); // imprime faux
8. Obtenir une sous-chaîne
Si vous avez besoin d'une sous-partie de String, Java fournit un moyen élégant de le faire par les méthodes suivantes.
1. substring(int beginIndex) : cette méthode renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne. La sous-chaîne commence par le caractère à l'index spécifié et s'étend jusqu'à la fin de cette chaîne.
ex:
Chaîne str = "Bonjour le monde" ;
Chaîne firstPart = str.substring(4);
2. substring(int beginIndex, int endIndex) : La sous-chaîne commence au beginIndex spécifié et s'étend jusqu'au caractère à l'index endIndex – 1. Ainsi, la longueur de la sous-chaîne est (endIndex – beginIndex).
ex:
Chaîne str = "Bonjour le monde" ;
Chaîne nouvelle_chaîne = str.substring(1,6); // rappelez-vous [ premier index, dernier index )
9. Si vous voulez comparer deux chaînes différentes
1. méthode equals() : elle compare les deux chaînes données en fonction du contenu de la chaîne. Si un caractère ne correspond pas, il renvoie false. Si tous les caractères correspondent, il renvoie true.
ex:
Chaîne s1=”Freelancer” ;
Chaîne s2=”Freelancer” ;
Chaîne s3=”freelancer” ;
Chaîne s4="java" ;
System.out.println(s1.equals(s2));//true car le contenu et la casse sont identiques
System.out.println(s1.equals(s3));//false car la casse n'est pas la même
System.out.println(s1.equals(s4));//false car le contenu n'est pas le même
2. String.equalsIgnoreCase() : la méthode String.equalsIgnoreCase() compare deux chaînes, quelle que soit la casse (minuscule ou majuscule) de la chaîne. Cette méthode renvoie true si l'argument n'est pas nul et que le contenu des deux chaînes est identique, sans tenir compte de la casse, sinon false.
ex:
Chaîne s1=”Freelancer” ;
Chaîne s2=”Freelancer” ;
Chaîne s3=”freeLancer” ;
Chaîne s4="java" ;
System.out.println(s1.equalsIgnoreCase(s2));//true car le contenu et la casse sont identiques
System.out.println(s1.equalsIgnoreCase(s3));//true car le contenu est identique mais les cas ne sont pas les mêmes
System.out.println(s1.equalsIgnoreCase(s4));//false car le contenu n'est pas le même
10. Si nous voulons joindre deux chaînes différentes
Java fournit la meilleure méthode pour joindre différentes chaînes en utilisant la méthode concat.
ex:
String s1="l'amour est immortel" ;
String s2=" et le codage est divin " ;
Chaîne chaîne_jointe = s1.concat(s2);
System.out.println(joined_string); // imprime l'amour est immortel et le codage est divin
11. Si nous voulons changer et modifier une chaîne en utilisant une autre chaîne
Nous pouvons utiliser la méthode replace () de deux manières.
1. remplacer les caractères de la chaîne par le caractère d'une autre chaîne
ex:
String s1=”Chaque humain peut être extraordinaire” ;
String replacementString=s1.replace('a','e');//remplace toutes les occurrences de 'a' par 'e'
System.out.println (chaîne remplacée);
2. remplacer les mots d'une chaîne par des mots d'une autre chaîne
ex:
String s1=" java peut être remplacé par python et il peut perdre son charme" ;
String replaceString=s1.replace("can", "cannot");//remplace toutes les occurrences de "can" par "cannot"
System.out.println(replaceString);
12. Changer les cas d'une chaîne
1. string toLowerCase() : la méthode renvoie la chaîne en minuscule. En d'autres termes, il convertit tous les caractères de la chaîne en lettres minuscules.
ex:
String temp = "Ceci est une chaîne en majuscules et minuscules" ;
Chaîne temp_lower=temp..toLowerCase();
System.out.println(temp_lower); // "c'est une chaîne en majuscules et minuscules"
2. Chaîne Java toUpperCase() : la méthode renvoie la chaîne en majuscule. En d'autres termes, il convertit tous les caractères de la chaîne en lettres majuscules.
ex:
String temp = "Ceci est une chaîne en majuscules et minuscules" ;
Chaîne temp_upper=temp.toUpperCase();
System.out.println(temp_upper); // « CECI EST EN MAJUSCULES ET EN MINUSCULES »
13. Élimine les espaces de début et de fin
La méthode java string trim() élimine les espaces de début et de fin. Remarque : La méthode string trim() n'omet pas les espaces du milieu.
ex:
Chaîne s1=" bonjour chaîne " ;
System.out.println(s1+”coder”);//sans trim()
Chaîne trimmed_string = s1.trim();
System.out.println(trimmed_string+”coder”);//with trim()
Apprenez des cours de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Conclusion
Si vous souhaitez en savoir plus sur Java, les OOP et le développement de logiciels à pile complète, consultez le programme Executive PG de 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, Plus de 9 projets et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.