Supprimer gracieusement le délimiteur "\ n" après la dernière chaîne dans StringBuilder
Ont code Java suivant,qui crée StringBuilder
avec "\n",c'est à dire un retour chariot délimiteurs:
while (scanner.hasNextLine()){
sb.append(scanner.nextLine()).append("\n");
}
C'est produite,qu'après la dernière Chaîne(ligne de) a "\n" symbole de.
Comment faire pour supprimer normalement dernier "\n" entraîne StringBuilder
objet?
grâce.
source d'informationauteur sergionni
Vous devez vous connecter pour publier un commentaire.
Ce qui a toujours travaillé pour moi
Opération est assez léger, valeur interne courant de maintien de la taille du contenu sera diminué de 1.
Aussi, vérifiez la valeur de la longueur avant de le faire si vous pensez que de la mémoire tampon peut être vide.
Si vous travaillez avec un assez petit nombre de lignes, vous pouvez mettre toutes les lignes dans un
List<String>
et ensuite utiliserStringUtils.join(maliste, "\n");
Une autre option est de
trim()
la chaîne résultante.Mise à jour après la découverte de la goyave est bien
Menuiserie
classe:Joiner.on('\n').join(myList)
Vous pourriez construire le résultat sans un retour à la ligne pour se débarrasser de:
Au lieu d'avoir à le retirer, vous pourriez tout simplement ne jamais ajouter de l'.
sb.deleteCharAt(sb.longueur()-1);