【问题标题】:How can I add a newline character to a String in Java?如何在 Java 中为字符串添加换行符?
【发布时间】:2016-07-19 18:20:36
【问题描述】:

在 Java 应用程序中,我正在创建一个如下所示的字符串(通过串联):

String notaCorrente = dataOdierna + " - " + testoNotaCorrente;

我的问题是我还想在这个字符串的末尾添加一个 HTML 换行符(这将显示在 HTML 页面中)。

我该如何实现它?

【问题讨论】:

  • 喜欢,dataOdierna + " - " + testoNotaCorrente + "
    ";
  • 添加
    标签将呈现在 HTML 页面上,就像换行一样。

标签: java html string line-breaks


【解决方案1】:

对于会导致 HTML 中换行的换行符,请使用

String notaCorrente = dataOdierna + " - " + testoNotaCorrente + "<br>";

对于会在文本编辑器中导致换行的换行符,请使用

String notaCorrente = dataOdierna + " - " + testoNotaCorrente + System.lineSeparator();

对于两者,使用

String notaCorrente = dataOdierna + " - " + testoNotaCorrente + "<br>" + System.lineSeparator();

为什么不\n?

\n 特定于某些操作系统,而其他操作系统则使用\r\n。 System.lineSeparator() 将为您提供与您正在执行应用程序的系统相关的系统。有关此函数的更多信息,请参阅the documentation,有关换行符的更多信息,请参阅Wikipedia。

【讨论】:

    【解决方案2】:

    Java 中的换行符是“\n”,如下所示:

    String notaCorrente = dataOdierna + " - " + testoNotaCorrente + "\n";
    

    但是,这不会像您期望的那样在您的 HTML 页面上显示。您可以尝试添加 html 中断标记,或添加 &amp;#10;(换行)和 &amp;#13;(回车)HTML 实体:

    String notaCorrente = dataOdierna + " - " + testoNotaCorrente + "<br>";
    

    或

    String notaCorrente = dataOdierna + " - " + testoNotaCorrente + "&#13;&#10";
    

    【讨论】:

    • 不,“Java 中的换行符”是System.lineSeparator()。 \n 专门用于 Unix/Linux/OSx/etc,而 Windows 使用 \r\n。
    【解决方案3】:

    很简单,需要加&lt;br/&gt; (break line tag of HTML)。

    String notaCorrente = dataOdierna + " - " + testoNotaCorrente + "<br/>";
    

    所以,当您要显示此内容时,&lt;br/&gt; tag 将以新行的形式呈现在 HTML 页面上。

    【讨论】:

    • 不要吹毛求疵,但既然他问的是 HTML 而不是 XHTML,那很可能应该是 &lt;br&gt; 而不是 &lt;br/&gt;。两者都可以,但是不以首选的方式进行是没有意义的。请参阅此讨论stackoverflow.com/questions/4288460/…
    猜你喜欢
    • 2021-06-14
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多