Have following Java code,that creates StringBuilder
with "\n",i.e. carriage return delimiters:
while (scanner.hasNextLine()){
sb.append(scanner.nextLine()).append("\n");
}
It's occurred,that after last String(line) had "\n" symbol.
How to gracefully remove last "\n" from resulting StringBuilder
object?
thanks.
This has always worked for me
sb.setLength(sb.length() - 1);
Operation is pretty lightweight, internal value holding current content size will just be decreased by 1.
Also, check length value before doing it if you think buffer may be empty.
If you're working with a small enough number of lines, you can put all the lines in a List<String>
and then use StringUtils.join(myList, "\n");
Another option is to trim()
the resulting string.
Joiner
class:Joiner.on('\n').join(myList)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With