Une grande partie du codage implique la manipulation de texte, de la traduction de la langue à la simple association de mots. Java, comme la plupart des autres langages, dispose d'un excellent support intégré pour vous aider à travailler avec des chaînes.
Java prend très bien en charge le cas simple de joindre ou de concaténer des chaînes. En fait, il existe suffisamment de façons différentes de joindre du texte pour que vous souhaitiez connaître leurs différences et pourquoi vous pourriez utiliser chaque approche.
Utilisez le signe +
De tout ce que vous devez savoir sur les chaînes en Java, concaténation de base à l'aide de + L'opérateur est l'un des plus fondamentaux. Lorsque vous avez deux chaînes ou plus, vous pouvez utiliser le signe + pour les joindre.
Voici comment procéder :
PubliqueclasserChaîneConcat_Java{
Publiquestatiqueannulerprincipale(Chaîne [] arguments)
{
Chaîne var1 = "Bonjour," ;
String var2 = "Je m'appelle" ;
String var3 = "Advait" ;
System.out.println (var1 + " " + var2 + " " + var3);
}
}
La sortie finale est la suivante :
Dans le code ci-dessus, vous avez des valeurs de chaîne dans trois variables différentes (var1, var2 et var3), que vous joignez avec le signe +.
Les guillemets vides contiennent des espaces, que vous pouvez appeler délimiteurs. Dans ce cas, ils agissent comme les espaces entre les mots dans la phrase finale. La println La fonction imprime la sortie finale comme dernière étape.
Concaténer plusieurs lignes de chaînes avec le signe +
Vous pouvez joindre plusieurs chaînes même si elles sont réparties sur différentes lignes. Pour ce faire, il suffit d'utiliser un + signe entre chaque chaîne :
PubliqueclasserChaîneConcat_Java{
Publiquestatiqueannulerprincipale(Chaîne [] arguments)
{
Chaîne var1 = "Bonjour, " +
"Je m'appelle Advait." +
" " +
"Je suis écrivain à MUO.";
System.out.println (var1);
}
}
Voici la sortie du code ci-dessus :
Lorsque vous exécutez le code ci-dessus, il joint toutes les chaînes pour former un seul morceau de texte.
Utiliser un StringBuilder
Vous pouvez également utiliser la classe StringBuilder pour concaténer des chaînes en Java.
Un inconvénient immédiat de cette méthode est qu'elle utilise une classe complètement différente: StringBuilder, pas String. Cependant, vous pouvez facilement obtenir un objet String à partir d'un StringBuilder en appelant sa méthode toString(). Cela se produit par défaut dans de nombreux contextes.
Vous pouvez utiliser le ajouter pour ajouter une chaîne à la fin du contenu actuel de StringBuilder.
PubliqueclasserChaîneConcat_Java{
Publiquestatiqueannulerprincipale(Chaîne [] arguments)
{
Générateur de chaînes strn_builder = Nouveau StringBuilder();strn_builder.append("Bonjour,");
strn_builder.append(" Je suis");
strn_builder.append(" Advait Singh");
System.out.println (strn_builder.toString());
}
}
Voici à quoi ressemble la sortie :
Comme son nom l'indique, la fonction append() joint les valeurs à la fin de la chaîne interne de StringBuilder.
Apprenez à utiliser la fonction Concat() en Java
Cette fonction est simple et fait le travail sans tracas. Avant de commencer à utiliser cette fonction, vous devez noter ce qui suit :
- Vous pouvez utiliser la fonction concat avec des chaînes uniquement.
- Vous ne pouvez joindre que deux chaînes à l'aide de cette fonction. Cependant, vous pouvez chaîner la méthode car elle renvoie une chaîne, donc un code comme str1.concat (str2).concat (str3) fonctionnera comme prévu.
Voici comment utiliser la fonction concat() en Java :
PubliqueclasserStringconcat_Java{
Publiquestatiqueannulerprincipale(Chaîne [] arguments)
{
// Définit les valeurs de chaîne dans var1 et var2
Chaîne var1 = "Bonjour, " ;
String var2 = "Je m'appelle Advait Singh" ;// var3 contient la valeur concaténée, où var1 est jointe à var2
Chaîne var3 = var1.concat (var2);
// Imprime la version finale stockée dans var3
System.out.println (var3);
}
}
Les variables var1 et var2 stockent les chaînes tandis que var3 stocke le résultat de leur jonction. La méthode concat joint la deuxième variable, var2, à var1. Le code affecte le résultat de concat à la troisième variable, var3, et l'imprime :
Utilisation de la fonction Format en Java
Une autre méthode est la format fonction, ce qui est très utile pour concaténer des chaînes. Il s'agit d'une fonction courante, disponible dans de nombreux langages de programmation. Méthode de format de Python, par exemple, est très similaire.
La syntaxe de base de cette fonction est chaîne.format(), suivi du spécificateur de format (par exemple, %s) et les valeurs/objets de chaîne.
PubliqueclasserStringconcat_Java{
Publiquestatiqueannulerprincipale(Chaîne [] arguments)
{
// Définit les valeurs de chaîne dans la première et la deuxième variable
Chaîne var1 = "Bonjour, " ;
String var2 = "Je m'appelle Advait Singh" ;// Utiliser la fonction format pour concaténer des chaînes
Chaîne var3 = Chaîne.format("%s%s", var1, var2);
// Imprime la sortie stockée dans var3
System.out.println (var3);
}
}
Cet exemple utilise le spécificateur de format %s qui agit comme un espace réservé pour une chaîne. Étant donné que l'argument format comprend deux chaînes, vous devez le faire suivre d'exactement deux arguments String: var1 et var2 dans ce cas. Le résultat est alors la chaîne formatée que le code imprime sur la console :
Utilisation de la méthode String.join()
Il existe de nombreuses méthodes qui fonctionnent avec des chaînes en Java. Une autre fonction utile est la Chaîne.join() méthode, qui joint deux chaînes ensemble. Notez qu'il s'agit d'une méthode de classe et non d'une instance. Vous l'appelez sur la classe String elle-même, pas sur un objet String individuel.
Vous n'êtes pas limité à concaténer seulement deux chaînes avec la méthode join. Vous pouvez passer n'importe quel nombre de paramètres de chaîne et join les combinera tous en utilisant le premier paramètre, le délimiteur :
PubliqueclasserStringconcat_Java{
Publiquestatiqueannulerprincipale(Chaîne [] arguments)
{
// Crée de nouvelles chaînes et les stocke dans les variables var1 et var2
Chaîne var1 = "Bonjour," ;
String var2 = "Je m'appelle Advait" ;// Utilisez la méthode String.join pour combiner les chaînes
String var3 = String.join(" ", var1, var2);
System.out.println (var3);
}
}
Ce code combine deux littéraux String, stocke le résultat dans var3, puis l'imprime sur la console :
Fonctions de concaténation de chaînes à plusieurs facettes de Java
Les fonctions pratiques de Java vous offrent de nombreuses options à prendre en compte lors de la simple tâche de joindre des chaînes. C'est une bonne idée de pratiquer l'utilisation de ces approches alternatives afin de comprendre comment elles fonctionnent et quelles sont leurs différences.
Il existe de nombreuses similitudes entre la concaténation de chaînes en Java et en Python. Vous pouvez souvent transférer des connaissances sur la concaténation de chaînes entre les langues. Un bon exemple est la syntaxe des spécificateurs de format utilisés par String.format. Des langages comme Python, C et PHP réutilisent ce concept et au moins certains de ses détails.