在Java8中是否有更好的方法做到这一点,例如与Stream.of(...)

if (messageBody.startsWith("\n\n")) {
    messageBody = messageBody.replaceFirst("\n", "");
}
final String messageBodyFormatted = messageBody.replaceAll("\n", "<br />");

最佳答案

这是一个选项:

    if (messageBody.startsWith("\n\n")) {
        messageBody = messageBody.substring(1); // remove first newline
    }
    final String messageBodyFormatted = messageBody.replace("\n", "<br />");


在if语句中,我只是删除第一个字符,因为我已经知道它是什么。如果您认为它很微妙,请改用您自己的版本。我用replaceAll()更改了最终的replace() —尽管它的名称相同,但没有正则表达式。

09-11 17:29