Comment lire String Builder ligne par ligne
Puis-je lire le Générateur de Chaîne, ligne par ligne? Et Obtenir la longueur de chaque ligne.
EDIT:
"J'ai créer une chaîne de StringBuilder et d'ajouter "\n" à l'intérieur. Et j'ai besoin de le lire de nouveau. J'ai besoin de considérer que tous les "\n" dispose d'une nouvelle ligne."
source d'informationauteur Ran Gualberto
Vous devez vous connecter pour publier un commentaire.
Donné votre edit, c'est aussi simple que invoquant
toString()
sur leStringBuilder
instance, puis en l'invoquantsplit("\\n")
sur le revenuString
instance. Et à partir de là, vous aurez uneString
tableau que vous pouvez faire une boucle pour accéder à chaque "ligne" de laStringBuilder
instance. Et bien sûr, invoquerlength()
sur chaqueString
exemple, ou "ligne" pour obtenir sa longueur.Faire un Scanner de l'objet et de là, vous pouvez facilement analyser ligne par ligne et d'obtenir la longueur.
Pas sûr de ce que vous essayez de faire, mais vous pouvez l'appeler
toString().split()
sur elle pour obtenir un tableau. Vous pouvez diviser sur la ligne délimiteurs.Je pense qu'il y a pas de méthode pour lire stringbuilder ligne par ligne.
mais si vous voulez séparer ensemble de la chaîne de caractères par ligne que vous pouvez ad caractère de saut de ligne ""\n"" lorsque vous ajouter une chaîne dans StringBuilder.
Utilisation ("\n");, lorsque vous ajoutant à stringbuilder.
C'est la façon simple de le faire.
Comme déjà répondu, dans les cas les plus simples que vous pouvez simplement utiliser
toString().split()
. Si vous voulez quelque chose d'un peu plus flexible et qui prend également en charge la suppression des lignes, c'est assez simple de parcourir les lignes, juste de garder la trace des valeurs début et fin de la dernière ligne que vous êtes de retour:Vous pouvez voir cela dans une classe utilitaire qui renvoie un LineIterator pour Chaîne ou StringBuilder ici: http://pastebin.com/JA6abTg3
Et il a des tests qui montrent comment elle peut être utilisée ici: http://pastebin.com/X1b5cGX8