在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()
—尽管它的名称相同,但没有正则表达式。