首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在StringBuilder中添加换行符

如何在StringBuilder中添加换行符
EN

Stack Overflow用户
提问于 2013-01-26 15:13:35
回答 8查看 446K关注 0票数 260

我有一个StringBuilder对象,

StringBuilder result = new StringBuilder();
result.append(someChar);

现在,我想在StringBuilder后面添加一个换行符。我该怎么做呢?

result.append("/n"); 

不起作用。所以,我在考虑用Unicode写一个换行符。这会有帮助吗?如果是这样的话,我如何添加一个?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-01-26 15:18:55

它应该是

r.append("\n");

但我建议你这样做,

r.append(System.getProperty("line.separator"));

System.getProperty("line.separator")在java中提供了依赖于系统的换行符。在Java7中还有一个直接返回值的方法:System.lineSeparator()

票数 560
EN

Stack Overflow用户

发布于 2015-12-04 02:00:38

另一种选择是使用Apache Commons StrBuilder,它具有StringBuilder中缺少的功能。

StrBuilder.appendLn()

从3.6版开始,StrBuilder已被弃用,取而代之的是具有相同功能的TextStringBuilder

票数 24
EN

Stack Overflow用户

发布于 2013-01-26 15:17:47

应该使用\而不是/进行转义。

这样r.append('\n');r.append("\n");就可以工作了(StringBuilder重载了charString类型的方法)。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14534767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档