Ajouter un caractère de nouvelle ligne à une chaîne en Java

Ajout d'un caractère de nouvelle ligne à une chaîne en Java

1. Vue d'ensemble

Le formatage des chaînes et la génération de texte sont souvent abordés lors de la programmation. Dans de nombreux cas, il est nécessaire d’ajouter une nouvelle ligne à une chaîne pour formater la sortie.

Voyons comment utiliser les caractères de nouvelle ligne.

Lectures complémentaires:

Vérification des chaînes vides ou vides en Java

Découvrez quelques méthodes simples en Java pour vérifier si une chaîne est vide ou vide.

Read more

Vérifier si une chaîne contient une sous-chaîne

Explorez différentes manières de rechercher une sous-chaîne dans une chaîne avec des tests de performances.

Read more

2. Ajouter une nouvelle ligne dans une chaîne

Les systèmes d'exploitation ont des caractères spéciaux pour indiquer le début d'une nouvelle ligne. Par exemple,in Linux, a new line is denoted by “, également appelé unLine Feed. In Windows, a new line is denoted using “, parfois appelé un sableCarriage Return Line Feed ouCRLF.

Ajouter une nouvelle ligne en Java est aussi simple que d'inclure " ou" ou "\r ” at la fin de notre chaîne.

2.1. Utilisation de sauts de ligne CRLF

Pour cet exemple, nous voulons créer un paragraphe en utilisant deux lignes de texte. Plus précisément, nous voulons queline2 apparaisse dans une nouvelle ligne aprèsline1.

Pour un système d'exploitation Unix / Linux / nouveau Mac, nous pouvons utiliser « ”:

String line1 = "Humpty Dumpty sat on a wall.";
String line2 = "Humpty Dumpty had a great fall.";
String rhyme = line1 + "\n" + line2;

Si nous sommes sur un système d'exploitation Windows, nous pouvons utiliser « ”:

rhyme = line1 + "\r\n" + line2;

Pour un ancien système d'exploitation basé sur Mac, nous pouvons utiliser « ”:

rhyme = line1 + "\r" + line2;

Nous avons montré trois méthodes pour ajouter une nouvelle ligne, mais il est dommage qu'elle dépende de la plate-forme.

2.2. Utilisation de sauts de ligne indépendants de la plate-forme

Nous pouvons également utiliser des constantes définies par le système lorsque nous voulons que notre code soit indépendant de la plate-forme.

Par exemple, en utilisantSystem.lineSeparator() pour donner un séparateur de ligne:

rhyme = line1 + System.lineSeparator() + line2;

Ou nous pourrions également utiliserSystem.getProperty(“line.separator”):

rhyme = line1 + System.getProperty("line.separator") + line2;

3. Ajouter une nouvelle ligne dans un HTML

Supposons que nous créons une chaîne qui fait partie d'une page HTML. In that case, we can add an HTML break tag <br>.

We can also use Unicode characters “& #13;” (Carriage Return) and “& #10;” (Line Feed). Bien que ces personnages fonctionnent, ils ne fonctionnent pas exactement comme on pourrait s'y attendre sur toutes les plates-formes. Au lieu de cela, il est préférable d'utiliser<br> pour les sauts de ligne.

Nous pouvons également utiliser“ ” dans certains éléments HTML pour couper une ligne.

Globalement, il existe trois méthodes pour rompre une ligne en HTML. Nous pouvons décider d’en utiliser un, en fonction de la balise HTML que nous utilisons.

3.1. Balise HTML Break

Nous pouvons utiliser la balise de rupture HTML<br> pour couper une ligne:

rhyme = line1 + "
" + line2;

La balise<br> pour couper une ligne, fonctionne dans presque tous les éléments HTML comme<body>,<p>,<pre> etc. Cependant, notez que cela ne fonctionne pas dans la balise<textarea>.

3.2. Nouveau personnage de ligne

Nous pouvons utiliser‘ ' pour couper une ligne, si le texte est inclus dans la balise<pre> ou<textarea>:

rhyme = line1 + "\n" + line2;

3.3. Caractères Unicode

Nous pouvons utiliser les caractères Unicode“& #13;”  (retour chariot) et“& #10;”  (saut de ligne), pour couper une ligne. Par exemple, dans la balise<textarea>, nous pouvons utiliser l'un des deux:

rhyme = line1 + "
" + line2;
rhyme = line1 + "" + line2;

Pour la balise<pre>, les deux lignes ci-dessous fonctionneront:

rhyme = line1 + "
" + line2;
rhyme = line1 + "
" + line2;

4. Conclusion

Dans cet article, nous avons expliqué comment ajouter un nouveau caractère de ligne dans une chaîne en Java.

Nous avons également vu comment écrire du code indépendant de la plate-forme pour une nouvelle ligne en utilisantSystem.lineSeparator() etSystem.getProperty(“line.separator”).

Enfin, nous avons expliqué comment ajouter une nouvelle ligne au cas où nous générerions une page HTML.

L'implémentation complète de ce tutoriel peut être trouvéeover on GitHub.