Is there an easy way to concatenate several lines of text into a string without constantly appending a newline?(有没有一种简单的方法可以将多行文本连接成一个字符串,而无需不断添加换行符?)
问题描述
所以我基本上需要这样做:
So I essentially need to do this:
String text = "line1
";
text += "line2
";
text += "line3
";
useString( text );
涉及的内容更多,但这是基本思想.有没有什么可以让我在这方面做更多的事情?
There is more involved, but that's the basic idea. Is there anything out there that might let me do something more along the lines of this though?
DesiredStringThinger text = new DesiredStringThinger();
text.append( "line1" );
text.append( "line2" );
text.append( "line3" );
useString( text.toString() );
显然,它不需要完全那样工作,但我想我明白了基本点.总是可以选择编写一个自己处理文本的循环,但是如果有一个标准的 Java 类已经做了这样的事情,而不是我需要在应用程序之间携带一个类,这样我就可以了做些微不足道的事.
Obviously, it does not need to work exactly like that, but I think I get the basic point across. There is always the option of writing a loop which processes the text myself, but it would be nice if there is a standard Java class out there that already does something like this rather than me needing to carry a class around between applications just so I can do something so trivial.
谢谢!
推荐答案
您可以使用 StringWriter
包裹在 PrintWriter
:
You can use a StringWriter
wrapped in a PrintWriter
:
StringWriter stringWriter = new StringWriter();
PrintWriter writer = new PrintWriter(stringWriter, true);
writer.println("line1");
writer.println("line2");
writer.println("line3");
useString(stringWriter.toString());
这篇关于有没有一种简单的方法可以将多行文本连接成一个字符串,而无需不断添加换行符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:有没有一种简单的方法可以将多行文本连接成一个字符串,而无需不断添加换行符?


- 如何使 JFrame 背景和 JPanel 透明且仅显示图像 2022-01-01
- 获取数字的最后一位 2022-01-01
- GC_FOR_ALLOC 是否更“严重"?在调查内存使用情况时? 2022-01-01
- Eclipse 的最佳 XML 编辑器 2022-01-01
- 将 Java Swing 桌面应用程序国际化的最佳实践是什么? 2022-01-01
- 转换 ldap 日期 2022-01-01
- 如何指定 CORS 的响应标头? 2022-01-01
- 在 Java 中,如何将 String 转换为 char 或将 char 转换 2022-01-01
- java.lang.IllegalStateException:Bean 名称“类别"的 BindingResult 和普通目标对象都不能用作请求属性 2022-01-01
- 未找到/usr/local/lib 中的库 2022-01-01