有没有更好的方法在Java8中执行此操作,例如与Stream.of(...)
?
if (messageBody.startsWith("\n\n")) {
messageBody = messageBody.replaceFirst("\n", "");
}
final String messageBodyFormatted = messageBody.replaceAll("\n", "<br />");
答案 0 :(得分:3)
这是一个选项:
if (messageBody.startsWith("\n\n")) {
messageBody = messageBody.substring(1); // remove first newline
}
final String messageBodyFormatted = messageBody.replace("\n", "<br />");
在if语句中我只是删除第一个char,因为我已经知道它是什么。如果你觉得它很微妙,那就改用你自己的版本吧。我使用replaceAll()
更改了最终replace()
- 尽管名称相同,但没有正则表达式。