Maison  >  Article  >  Java  >  Concaténez plus facilement des chaînes multilignes à l'aide de la nouvelle fonctionnalité Blocs de texte de Java 13

Concaténez plus facilement des chaînes multilignes à l'aide de la nouvelle fonctionnalité Blocs de texte de Java 13

WBOY
WBOYoriginal
2023-07-31 13:22:521030parcourir

Utilisez la nouvelle fonctionnalité Blocs de texte de Java 13 pour concaténer des chaînes multilignes plus facilement

En programmation, la concaténation de chaînes multilignes est une tâche courante. Dans les versions antérieures de Java, nous utilisions généralement l'opérateur de concaténation de chaînes (+) ou StringBuilder pour concaténer des chaînes multilignes. Cependant, ces méthodes peuvent donner lieu à un code moins lisible, en particulier lorsque la chaîne contient beaucoup de nouvelles lignes et d'indentations. Pour résoudre ce problème, Java 13 introduit une nouvelle fonctionnalité, Text Blocks, qui rend la concaténation de chaînes multilignes plus concise et lisible.

Les blocs de texte nous permettent d'utiliser """" trois guillemets doubles pour définir une chaîne multiligne, et d'utiliser des nouvelles lignes et une indentation pour formater la chaîne. Voici un exemple simple qui montre comment utiliser des blocs de texte pour concaténer des chaînes multilignes :

String message = """
    Hello,
    Java 13!
    """;
System.out.println(message);

Dans cet exemple, nous utilisons """ trois guillemets doubles pour encadrer la chaîne, puis dans la chaîne multiligne Formatage avec ligne Les sauts de ligne et l'indentation. De cette façon, nous pouvons voir visuellement la structure de la chaîne sans avoir à ajouter manuellement des sauts de ligne et une indentation.

En plus des sauts de ligne et de l'indentation, les blocs de texte prennent également en charge les caractères. ne provoquera pas d'erreur de compilation. De cette façon, nous pouvons écrire la séquence d'échappement directement dans la chaîne sans avoir à utiliser le mécanisme d'échappement de barre oblique inverse de Java

String message = """
    Hello,
    Java 13!
    
    This is a         Tab character
    This is a "Double Quotes"
    This is a 'Single Quotes'
    This is a \Backslash
    This is a 
New Line
    """;
System.out.println(message);

Étant donné que les blocs de texte sont traités à la volée, il n'y a donc aucun impact. sur les performances au moment de l'exécution. Cela rend les blocs de texte idéaux pour concaténer un grand nombre de chaînes multilignes.

En plus de l'exemple de code ci-dessus, les blocs de texte fournissent également d'autres fonctionnalités, telles que :

  1. Supprimer les nouvelles lignes de début et de fin : Nous pouvons omettre les nouvelles lignes dans les blocs de texte, ce qui rend les chaînes résultantes plus compactes.
  2. Imbrication de blocs de texte : nous pouvons imbriquer un bloc de texte dans un autre et les différencier par indentation. sont encore une fonctionnalité expérimentale en Java et peuvent changer dans les versions futures. Dans les versions antérieures à Java 13, nous pouvons toujours utiliser l'opérateur de concaténation de chaînes ou StringBuilder pour concaténer des chaînes multilignes.
Pour résumer, la fonctionnalité Blocs de texte dans Java 13. rend la concaténation de chaînes multilignes plus pratique et lisible en utilisant trois guillemets doubles, des nouvelles lignes et l'indentation nous permet de formater les chaînes de manière intuitive. De plus, les blocs de texte n'ont pas d'impact négatif sur les performances d'exécution, ce qui en fait la méthode préférée pour concaténer des chaînes multilignes. cordes

(nombre de mots : 357)

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!

Déclaration:
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