Java 8字符串处理 - replaceFirst和replaceAll

时间:2016-08-22 10:59:00

标签: java java-8

有没有更好的方法在Java8中执行此操作,例如与Stream.of(...)

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

1 个答案:

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